php 的SOAP扩展可以协助我们方便的调用别人公开的web服务,也可以让我们很容易就实现公开自己的服务。
本文以windows下安装的php为例,介绍如何使用SOAP。
1什么是SOAP
SOAP(Simple Object Access Protocol)简单对象访问协议是一种Web服务协议,通过这中协议我们可以构建soap客户端去访问别人公开的服务,也可以公开一个soap 服务端供别人访问。其工作原理是将对象转换成xml消息在客户端与服务端来回传递。服务端把对象的方法属性以及方法传什么参数转换成一个用xml描述的文件,客户端根据这个xml文件描述编写相应的调用代码,执行时调用代码会转换成xml消息发送到服务端,而到服务端又会把客户端发来的xml消息转换成对象执行相应的代码。这就是soap协议工作的原理。
2如何开启SOAP
windows下在php安装目录下的php.ini中找到extension=php_soap.dll项,去掉其前面的 ; 注释保存重启服务器即可。其还有一些配置,可在配置文件中设置,也可在php运行时设置