转自:http://www5.blog.163.com/article/-hYCw00atd3X.html
全文分为三个部分:
- 概述。PHP进行Web Services开发的优点,在Unix系统上安装配置PHP
- 在PHP中使用SOAP。NuSOAP 工具包,NuSOAP的高级Web Service功能,如HTTP代理,SOAP over HTTPS,document style messaging。还将讨论如何解决一些PHP Web Services编程将会遇到的问题,如安全问题,语言到数据类型的映射
- PHP中的XML-RPC。XML-RPC的特性,XML-RPC与SOAP的对比,然后使用Useful, Inc.实现来创建XML-RPC的客户端和服务器程序
下面是第一部分。
Section 1. 概述
PHP 中已经通过绑定了Expat parser内置了XML支持,额外的还可以使用一些扩展程序(extension),如domxml(通过使用libxml库提供DOM, Xpath, Xlink支持),xslt(为复杂的第三方XSLT库如Sablotron和libxslt提供的外包程序)。
另一个对 Web Service 开发有用的PHP扩展程序是CURL(Client URL Library)。CURL允许你通过不同的协议,如HTTP, HTTPS, FTP, telnet, LDAP来通讯,其中的HTTPS对Web Services与服务器进行安全连接尤其有用。
SOAP vs XML-RPC 优缺点:
- 强大的类型扩展 (SOAP)
- 用户自定义字符集,如US-ASCII, UTF-8, UTF-16 (SOAP)
- Specifies recipient [指定容器?] (SOAP)
- 容器遇到无法理解的报文则失败 (SOAP)
- 易于使用 (XML-RPC)
- 设计简单 (XML-RPC)
配置PHP: