PHP中如何调用webservice的实例参考

2015-01-24信息快讯网

本篇文章介绍了,PHP中如何调用webservice的实例参考。需要的朋友参考下

下面用一个例子说明: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字符串.

C#使用PHP服务端的Web Service通信实例
PHP调用JAVA的WebService简单实例
php的webservice的wsdl的XML无法显示问题的解决方法
PHP使用SOAP调用.net的WebService数据
PHP和JavaScrip分别获取关联数组的键值示例代码
PHP中的str_repeat函数在JavaScript中的实现
改写函数实现PHP二维/三维数组转字符串
php jq jquery getJSON跨域提交数据完整版
PHP Session 变量的使用方法详解与实例代码
JoshChen_web格式编码UTF8-无BOM的小细节分析
php调用Google translate_tts api实现代码
解析php中如何调用用户自定义函数
奉献出一个封装的curl函数 便于调用(抓数据专用)
Apache实现Web Server负载均衡详解(不考虑Session版)
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
php调用MySQL存储过程的方法集合(推荐)
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
探讨:web上存漏洞及原理分析、防范方法
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
关于php正则匹配汉字的方法介绍
Php中用PDO查询Mysql来避免SQL注入风险的方法
php中防止SQL注入的最佳解决方法
Apache下禁止php文件被直接访问的解决方案
PHP笔记之:日期函数的使用介绍
php笔记之:AOP的应用
基于PHP Web开发MVC框架的Smarty使用说明
PHP递归调用的小技巧讲解
在smarty中调用php内置函数的方法
php存储过程调用实例代码
PHP调用Linux的命令行执行文件压缩命令
Could not load type System.ServiceModel.Activation.HttpModule解决办法
非常精妙的PHP递归调用与静态变量使用
php如何调用webservice应用介绍
web目录下不应该存在多余的程序(安全考虑)
php木马webshell扫描器代码
PHP Web木马扫描器代码 v1.0 安全测试工具
在PHP中利用wsdl创建标准webservice的实现代码
©2014-2024 dbsqp.com