Developers working with XML will be pleased to hear that PEAR, the PHP Extension and Application Repository, has a number of packages that can significantly simplify XML parsing and processing. These packages provide a robust, well-tested code base, and also save you the time and effort you would otherwise spend in "rolling your own" code. You can't beat the price either...they're free!
This document will list ten PEAR packages of specific interest to developers working in the XML and Web services realm. Take a look, and try them out...you never know, you might find something that solves a problem you're currently facing!
Note: You can install PEAR packages directly from the Web, by following these instructions.
This package lets you dynamically create XML document trees even if you don't have DOM-XML support in your PHP build. Built-in class methods allow you to define tree nodes, set attributes, manipulate node content, and save the resulting output to a file or variable.
Use this package to dynamically create XML documents in PHP builds without DOM-XML support, or as a simpler alternative to PHP's DOM-XML API.
This package is designed to parse RSS documents. It extracts information from an RSS feed as PHP data structures, which can be processed and formatted for display.
Use this package to integrate RSS feeds from other sites into your Web pages.
This package provides a framework for building XML-RPC clients and servers, and accessing remote XML services.
Use this package in server mode to create an XML-based RPC service, or in client mode to execute an XML-RPC method call and process the results.
This package provides routines to convert standard JPEG or GIF images to an SVG representation.
Use this package to quickly create XML SVG representations of regular image files.
This package lets you serialize PHP data structures (like nested arrays or objects) into XML for greater compatibility with other languages. You can also use the supplied deserializer to reverse the process and turn XML data into a PHP object.
Use this package to efficiently convert data between PHP and XML, or if your PHP build does not natively support the SimpleXML extension.
This package provides a framework for creating SOAP clients and servers, and creating, transmitting, receiving and processing SOAP messages and responses.
Use this package to interact with SOAP-based Web services, to create SOAP messages, or to build SOAP servers.
This package provides an interface to Amazon.com's Electronic Commerce Service (ECS), allowing you to obtain listings, search for products, access wish lists and user accounts, and create Amazon.com shopping carts.
Use this package to create an online store built on Amazon.com's e-commerce catalog and infrastructure.
This package provides an interface to the Google.com Web Services API. You can use this API to perform and process Google searches, check spellings and access pages in the Google.com cache.
Use this package to add Google.com search capabilities to your site, or to create a search engine that uses the Google.com database.
This package provides a single interface to various online weather services. It can retrieve the current weather (and in some cases, temperature and future forecasts) for any geographical location.
Use this package to create weather tickers or tool bars, by dynamically retrieving the current weather and temperature in any user-specified location.
This package rewrites XML data files to make them more readable, by adding formatting, indentation and line breaks. A number of options are available to control the appearance of the output file.
Use this package to "beautify" unformatted XML data for greater readability and ease of use.