您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php调用webservice的例子

2024/2/17 16:55:19发布13次查看
为大家介绍一个php调用webservice的例子,查询qq用户是否在线,有需要的朋友,可以参考下。例子,php开发的客户端程序中调用webservice。
'utf-8'));$client = new soapclient(http://webservice.webxml.com.cn/webservices/qqonlinewebservice.asmx?wsdl);var_dump($client->__getfunctions());print(
);var_dump($client->__gettypes());print(
);class qqcheckonline{var $qqcode = 10000;};$arrpara = array(new qqcheckonline);$arrresult = $client->__call(qqcheckonline,$arrpara);//$client->qqcheckonline($arrpara);echo $arrresult->qqcheckonlineresult .
;} 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字符串。这点大家在实际的应用中,应该多加注意一下。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product