Search with PHP 5 and a Web Services Interface to the XML API
Connect PHP 5 to the eBay API with
the Services_eBay
PEAR
package.
Like many web services, the eBay API comes in multiple flavors. There’s the original XML-over-HTTPS POST interface used by most of the hacks in this chapter, a format that’s quite similar to REST [Hack #107] . There’s also a newer, more fashionable SOAP interface, which uses the Doc/Literal format.
Both have benefits and weaknesses. Pure XML is easy to produce and consume on any platform, something that’s vital given the shaky state of PHP’s SOAP support. However, SOAP has the advantage of eliminating the trouble of manually parsing XML into usable data structures.
PHP programmers have a third alternative, which combines the best
parts of both interfaces: Services_Ebay
. Written primarily by Stephan
Schmidt, Services_Ebay
is a PEAR
package that wraps around the XML API to provide an object-oriented
interface to eBay. Additionally, it takes advantage of several new PHP 5
features to create powerful code that’s simple to use. You can’t run
this code under PHP 4 because PHP 5 plays such a key role.
This hack uses Services_Ebay
to
search eBay and display results, similar to what an eBay affiliate might
write. In the process, it gives a small taste of what you can begin to
do with the package. Additionally, it shows off a real-world
implementation of a PHP 5 program, one that showcases many of the
reasons to upgrade from PHP 4 to PHP 5.
Installation and Configuration ...
Get eBay Hacks, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.