web service是一个软件系统,为了支持跨网络的机器间相互操作交互而设计。通常用来在不同操作系统,不同的开发语言之间传递数据。
SOAP(Simple Object Access Protocol,简单对象访问协议) 。就是一种访问web服务的通信协议。
php5开始自带的有soap扩展,有SoapClient用于客户端和SoapServer用于服务端,本文只说一下作为客户端调用别人的web service接口,作为服务端开放web service接口的文章见http://blog.yuanrb.com/essay/197。
1.首先当然是开启php的soap服务,如图,别忘了重启apache服务
2.接口的提供方都会有一个说明文档,文档里边有地址和接口,参数的说明等等其中,这样的以?wsdl结尾的地址http://127.0.0.1:80/item/Pay/Pay/index?wsdl就是我们调用的地址,在浏览器中访问他会出现一个xml描述文档。
3.怎么使用这个地址呢,php中实例化SoapClient(前边是全局的\),参数就是传这个地址$client = new \SoapClient($soapUrl);
4.调用方法$result = $client->payRequest($data);
payRequest是该接口下边的方法
$data是传递的数据,格式应按接口说明文档来组装(有的需要base64转码,有的是xml格式)
$result是接口返回的信息