xiv
■CONTENTS
Some Ajax Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
GET Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
POST Requests . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Just the Facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
■CHAPTER 19 Introduction to Web Services with SOAP . . . . . . . . . . . . . . . . 285
Introduction to the PHP Web Services Architecture . . . . . . . . . . . . . . . . 285
Introduction to WSDL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
WSDL Terminology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
A WSDL File. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Introduction to SOAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Using the PHP SOAP Extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
SoapClient Class Methods and Options . . . . . . . . . . . . . . . . . . . . . . 291
SoapServer Class Methods and Options . . . . . . . . . . . . . . . . . . . . . 294
A Real-World Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Just the Facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
■CHAPTER 20 Advanced Web Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Complex Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
A Complex Type Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Class Mapping. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
HTTP Authentication. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Communicated-Key Authentication . . . . . . . . . . . . . . . . . . . . . . . . . 306
Client-Certificate Authentication. . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Sessions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Objects and Persistence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Binary Data Transmission . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Just the Facts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
■CHAPTER 21 Certificate Authentication . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Public Key Infrastructure Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Certificate Authority . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Web Server Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Client Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Root CA Certificate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
McArthur_819-9FRONT.fm Page xiv Thursday, March 6, 2008 9:28 AM