soap在php中开发有三种,php5 soap,pear soap,nusoap,第一中用c写的,速度较快。后两种用php写的。
安装
在window下开发要打开C:/WINDOWS/php.ini修改下。
extension=php_openssl.dll
extension=php_soap.dll
重启apache,看下是否soap支持。
linux下安装,在编译php时候带上enable-soap。
使用
PHP的SOAP扩展可以用来提供和使用Web services。换句话说,PHP开发者可以利用这个PHP扩展来写他们自己的Web services,也可以写一些客户端来使用给定的Web services。
SOAP扩展支持以下规范。
* SOAP 1.1
* SOAP 1.2
* WSDL 1.1
SOAP扩展主要用来处理RPC形式的Web services。不过,你也可以使用文本形式的WSDL文件配合WSDL模式的服务端和客户端。
这个扩展使用 GNOME XML库来处理XML。
扩展中的类
这个扩展实现了6个类。其中有三个高级的类,它们的方法很有用,它们是 SoapClient,SoapServer和SoapFault。另外三个类除了构造器外没有其它别的方法,这三个是低级的类,它们是SoapHeader,SoapParam和SoapVar。
SoapClient类</