..." />
 手机
当前位置:查字典教程网 >编程开发 >php教程 >PHP中如何调用webservice的实例参考
PHP中如何调用webservice的实例参考
摘要:下面用一个例子说明:webservice服务是查询QQ用户是否在线使用php5开发客户端:复制代码代码如下:__getFunctions()...

下面用一个例子说明:web service服务是查询QQ用户是否在线

使用php5开发客户端:

复制代码 代码如下:

<?php

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;

}

?>

代码确实很简单吧,创建SoapClient对象时,可以使用保存在本地WSDL文件,也可以使用远程的地址,后面的array数组里可以带上很多的参数,具体参数可以查php的SoapClient帮助,这里带的是字符集编码,如果调用方法的参数里有中文,一定要指定字符集编码,否则会出错。

调用web service前可以先调用SoapClient的__geunctions()和__getTypes()方法看一下你要调用的web service暴露的方法,参数和数据类型,需要注意的是传入的参数名一定要和soapclient里面定义的一致,否则参数是传不过去的。

需要使用SoapClient的__soapCall()或__call()方法,具体使用方法可以查php的帮助文档。如果参数要求是一个结构体,请用类代替,如上面的代码。

另外发现个问题,如果web service方法返回的是xml格式的字符串,php接收到以后会自己把数据内容解析出来,而不是xml字符串.

【PHP中如何调用webservice的实例参考】相关文章:

PHP中Session的概念

PHP制作图型计数器的例子

写一个用户在线显示的程序

PHP中调用JAVA

PHP个人网站架设连环讲(一)

PHP中实现进程间通讯

用PHP调用数据库的存贮过程!

PHP中的事务使用实例

PHP与MySQL交互使用详解

PHP调用三种数据库的方法(2)

精品推荐
分类导航