使用PHP内置SOAP要点的示例分析

今天就跟大家聊聊有关使用PHP内置SOAP要点的示例分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

10年积累的成都网站建设、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有巨鹿免费网站建设让你可以放心的选择与我们合作。

对于刚刚接触PHP语言的新手来说,对于PHP内置SOAP可能还是了解的不太多。PHP内置SOAP已经是属于OUT范畴的技术了,不过因为历史原因,时不时还是会用到它,以前都是用NuSOAP,现在准备试试PHP内置的SOAP扩展。

由于文本只打算说说客户端的用法,所以得先找一些能直接用的服务端,Xmethods提供了一些有趣的选择,这里选择其中的Map IP Address to Country服务,功能很简单,就是提供一个IP地址,然后返回国家名称。

先创建一个client实例:

$client = new SoapClient
(’http://www.ecubicle.net/
iptocountry.asmx?wsdl’, 
array(’trace’ => true)); 

通过设置trace为true,我们可以在稍后使用__getLastRequest,__getLastRequestHeaders,__getLastResponse,__getLastResponseHeaders等方法得到一些信息,在程序调试阶段,这些信息很有用,程序投入使用时,则不必使用此参数。除了trace参数,还可以设定login和password参数以实现HTTP认证的功能,此外还有很多参数,可以参考官方文档。

创建了前面的$client实例后,我们可以先看看服务都提供了哪些方法:

print_r($client->__getFunctions());

服务方法的信息细节可以从wsdl里自己查阅,下面看看PHP内置SOAP怎么调用一个实际的方法,$ip=’64.156.132.140′:

  1. $result = $client->__soapCall
    (’FindCountryAsString’, array
    (’FindCountryAsString’ => 
    array(’V4IPAddress’ => $ip)));  

  2. print_r($result->
    FindCountryAsStringResult); 

还可以这样调用:

  1. $result = $client->
    FindCountryAsString(array
    (’V4IPAddress’ => $ip));  

  2. print_r($result->
    FindCountryAsStringResult); 

PHP内置SOAP还可以这样调用:

  1. $params = new SoapParam(array(’V4IPAddress’ 
    => $ip), ‘FindCountryAsStringSoapIn’);  

  2. $result = $client->__soapCall
    (’FindCountryAsString’, array($params));  

  3. print_r($result->FindCountryAsStringResult); 

还可以这样调用:

  1. $params = new SoapParam(array(’V4IPAddress’ 
    => $ip), ‘FindCountryAsStringSoapIn’);  

  2. $result = $client->FindCountryAsString($params);  

  3. print_r($result->FindCountryAsStringResult); 

在使用PHP内置SOAP时,参数如何传递有点不好说明,这需要研读wsdl描述文档,不过看wsdl实在是一件无趣的事情,所以我觉得你可以先大概看一下wsdl,然后凭感觉去尝试传递参数,其中配合trace调试,一般来说,试几次就能找到正确的传递方式,如果还不行,再通过__getLastRequest,__getLastRequestHeaders等方法提供的信息配合wsdl描述文档仔细研究。

看完上述内容,你们对使用PHP内置SOAP要点的示例分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


当前文章:使用PHP内置SOAP要点的示例分析
地址分享:http://lszwz.com/article/pspccs.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款