Chapter 9. Other Extensions

This chapter covers three new parts of PHP 5: the SOAP and Tidy extensions and the Reflection classes.

SOAP is an XML-based protocol for exchanging information over the Internet that you can use to build or utilize web services. The SOAP extension provides you with an easy way to both query SOAP servers and implement a SOAP server of your own.

The Tidy extension tackles the problem of invalid HTML. It converts malformed web pages into fully valid HTML and XHTML. Tidy also lets you optimize your web pages by removing unnecessary characters. This translates into faster download times and lower bandwidth bills, a double advantage. Finally, Tidy helps you out when you're in the unfortunate position of parsing HTML to extract data, such as when you're screen-scraping.

With the Reflection classes, you can programmatically extract information about classes, functions, methods, and properties. This allows you to produce automated class documentation, write a PHP debugger, and other tasks that require object introspection.