PHP客户端调用web service 接口的方法

后端 ngxz 7个月前 (11-28) 482次浏览 已收录 扫描二维码

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是接口返回的信息


如未注明 , 均为原创 转载请注明原文链接:PHP客户端调用web service 接口的方法 http://blog.yuanrb.com/houduan/191/
喜欢 (7)