Pro PHP XML and Web Services
By: Robert Richards
Published by Apress
I got this book because I consider myself a "specialist" in the area of Web Services. I've been studying and practicing all the various aspects of web service development for almost 3 years now and this is the first book I've found that does more than skim the surface.
By : Nathan Daniel
First up - the title; Pro PHP XML and Web Services. Honestly, I think you could split this book into two different books: (1) XML 101. (2)PHP Web Services. Beyond the two major sections of the book, the second half (Web Services) can be further split into two more pieces, XML Processing/Reading, XML Generation (or the specs on different API systems, such as XML-RPC, SOAP, etc.).
The first half of the book gives enormous detail on XML. In depth history, how to's, tons of code examples, overall giving me the feeling that I was reading a book on XML having nothing to do with PHP! The depth into which XML is explained is enough reason to pick this book up.
The focus is then shifted from straight XML to how to work with XML in PHP. It covers how to get PHP5 up and working to be able to parse, generate and do whatever you please with XML. It also covers XML validation and has an entire chapter dedicated to XML security.
In depth detail is given to the new PHP5 DOM, and various other XML parsing options. Given all the parsing options, there's even information (a chapter's worth) outlining the efficiency of each, where and when to use these parsers for maximum optimization. Ending this portion of the book is a chapter on XML and PEAR.
Once you get through the XML portion, and the parsing and generating portions of the book, you finally reach the actual web services portion. This section covers RSS/Atom feeds, what they are, how to use them, how to build them. There are also chapters covering WDDX, XML-RPC, REST, SOAP, UDDI, and Web Services built with PEAR (including but not limited to: Amazon, Google, and Yahoo - brief, but discusses how to get started).
The book ends with an array of various other technologies which can be utilized using XML and PHP (XMLWriter for PHP5 and AJAX to name a few).
Following the "written" portion of the book, the Appendix supplements as a nearly complete reference manual for everything mentioned throughout the book so even advanced developers would find at least this section useful. It also includes a section on XML and PHP6 for anyone who may already be looking to go there.
Overall, I would give this book a 9 out of 10. My only drawback is I'm a PHP4 guy still - yet to make the move to PHP5. Understandably, most PHP books are now using PHP5 and, this one is no exception.
If you've yet to migrate to PHP5 but want a good book on XML, I still suggest this one! If you've already migrated to PHP5 and are even thinking about XML anything, then you should definately consider adding this book to your library.
| DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware. |
More PHP Book Reviews Articles
More By Codewalkers
developerWorks - FREE Tools! |
Hold your calendar on January 30, 2008 for this free webcast on the new i5/OS. Rational's Enterprise Modernization products will be discussed at this webcast as they help to drive the application development environment for this new System i OS. <br />And learn how i5/OS will take you to the next step of efficient, resilient business processing. You will hear about the new i5/OS capabilities as it will be the most significant i5/OS release in years. If you cannot join the webcast on 1/30/08 you can still use this link to listen to the replay.<br /> FREE! Go There Now!
|
|
|
|
The IBM DB2 Deep Compression ROI tool is designed for DBA’s and IT management personnel to perform a clinical analysis of the cost savings gained from the Storage Optimization feature of DB2 9 for Linux, UNIX and Windows. The feature, also known as Deep Compression, compresses data that lies within a database by up to 80% at times. FREE! Go There Now!
|
|
|
|
David Barnes, Lead Evangelist for IBM Emerging Internet Technologies will discuss aspects of Web 2.0 that bring value to corporations, academia, and government. He'll also discuss IBM's vision around Web 2.0, including the importance of remixability and consumability. The discussion will culminate with examples of various IBM Software Group solutions you can use to get ahead of the Web 2.0 adoption curve. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to download the latest trial version of IBM Data Studio V1.1 at no cost. IBM Data Studio is a comprehensive data management solution that helps you effectively design, develop, deploy and manage your data, databases, and database applications throughout the data management life cycle utilizing a consistent and integrated user interface. Unlike other client-side data management solutions that focus on only one aspect of the application lifecycle or database administration, Data Studio complements the Rational Software Delivery platform, providing unparalleled flexibility for a heterogeneous data server environment across platforms. FREE! Go There Now!
|
|
|
|
Download a free trial version of IBM Rational Developer for System i V7.1, which provides a complete development environment for traditional i5/OS application development. IBM Rational Developer for System i is a new eclipse-based workstation offering for i5/OS application development that provides a comprehensive Integrated Development Environment for edit/compile/debug of traditional RPG/COBOL/C/C++ i5/OS applications. FREE! Go There Now!
|
|
|
|
Learn how to implement a build management system that uses and extends your existing automation technologies. This tutorial shows, step-by-step, how to install and configure IBM Rational Build Forge to manage builds for Jakarta Tomcat from source code. FREE! Go There Now!
|
|
|
|
Visit IBM developerWorks to try the IBM SOA Sandbox for people. The SOA Sandbox for people provides a trial environment with the necessary tooling and components required to enable consistent human and process interaction and collaboration, showing how you can improve user experience and business productivity. FREE! Go There Now!
|
|
|
|
Join this Rational Talks to You teleconference, to hear how Enterprise Generation Language (EGL) eliminates the need for tedious and error-prone low level coding, so developers can focus on business requirements. EGL extends the Rational software development platform with a simplified programming language that enables developers who have little or no experience with Java, Web technologies or Service Oriented Architecture, to create enterprise-class applications and services quickly and easily. It also allows developers who may have little or no mainframe programming experience to quickly create traditional mainframe components. FREE! Go There Now!
|
|
|
|
The Eclipse community is constantly working to extend Eclipse's functionality. In this webcast, learn about some of the most important and feature-rich projects under development. From multi-language support to plug-in development, tune in to see what Eclipse is capable of now. FREE! Go There Now!
|
|
|
|
The unprecedented scope of a service-oriented architecture (SOA) initiative brings to the forefront a number of management and governance issues that were sidestepped in the past. The key to a successful SOA implementation is managing and governing activities throughout the entire SOA delivery lifecycle by ensuring that services conform to the needs of all of the business’s stakeholders. Learn how service lifecycle management allows the business to ensure that the process by which services are defined, created, tested, deployed, optimized and retired is manageable, repeatable and auditable. FREE! Go There Now!
|
|
|
|
All FREE IBM® developerWorks Tools! |