PHP如何调用webservice接口11?

近日一项目中需要使用php调用web service接口进行开发,因为以前没有接触过这种项目,于是乎百度,谷歌了一番,数小时的研究基本上已经对这方面有了个初步的认识。先初步的总结一下。关于php调用web service接口其实主要用到的是php的一个内置处理soap的模块,整个过程还是比较easy的。下面是自己写的一个小例子,仅供参考。

  1. <?php
  2. $soap=new SoapClient('http://www.daimajiayuan.com/javascript-function/677.html/service/searchFlightService2.0?wsdl');
  3. //$soap=new SoapClient('http://www.daimajiayuan.com/javascript-function/677.html/service/searchFlightService2.0?wsdl',array('encoding'=>'UTF-8'));带参数的调用方式
  4. echo '<pre>';
  5. print_r($soap->__getFunctions());//列出当前SOAP所有的方法,参数和数据类型,也可以说是获得web service的接口
  6. print_r($soap->__getTypes());//列出每个web serice接口对应的结构体
  7. class searchFlightResponse{
  8. var $qqCode='10000';
  9. };
  10. $searchFlightResponse_array=array(new searchFlightResponse);
  11. $result=$soap->__Call('searchFlight',$searchFlightResponse_array);
  12. //上面的调用方式也可以写做 $soap->searchFlight($searchFlightResponse_array);
  13. print_r($result);
  14. ?>

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

转载请注明:代码家园 » PHP如何调用webservice

继续浏览有关 php 的文章

也许你会喜欢和关注与本文内容高度相关的文章:

PHP基于ADODB调用MSSQL存储过程

PHP调用外部服务获取IP地域信息实现信息的地域性关联

php 创建类实例的构造方法调用问题

php 函数递归调用实例

实例代码:使用PHP调用Twitter的RSS

一个非常棒的PHP递归调用的例子

js+php实现静态页面实时调用用户登陆状态

PHP调用MySQL存储过程并返回值的方法

帝国CMS在PHP文件中调用数据库类执行SQL语句

php调用mysql存储过程实例分析