PHP调用webservice的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP调用webservice的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
下面用一个例子说明:w
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
下面用一个例子说明:w
文章正文
这篇文章主要为大家详细介绍了PHP调用webservice的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
下面用一个例子说明:web service服务是查询QQ用户是否在线
使用php5开发客户端:
代码如下:
<?php
/* php教程 www.512Pic.com */
try {
//$client = new SoapClient("HelloService.wsdl",array('encoding'=>'UTF-8'));
$client = new SoapClient("http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl");
var_dump($client->__getFunctions());
print("<br/>");
var_dump($client->__getTypes());
print("<br/>");
class qqCheckOnline{ var $qqCode = "10000"; }; $arrPara = array(new qqCheckOnline);
$arrResult = $client->__Call("qqCheckOnline",$arrPara);//$client->qqCheckOnline($arrPara); echo $arrResult->qqCheckOnlineResult . "<br/>";} catch (SOAPFault $e) { print $e;}?>
调用web service前可以先调用SoapClient的__geunctions()和__getTypes()方法看一下你要调用的web service暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。
需要使用SoapClient的__soapCall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。
另外发现个问题,如果web service方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串.
注:关于PHP调用webservice的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释