这篇关于php如何调用function的文章,主要介绍PHP如何调用webservice,觉得挺不错的,感兴趣的php开发者可以参考下,希望对大家在学习php的成长路上有所帮助!
近日一项目中需要使用php调用web service接口进行开发,因为以前没有接触过这种项目,于是乎百度,谷歌了一番,数小时的研究基本上已经对这方面有了个初步的认识。先初步的总结一下。关于php调用web service接口其实主要用到的是php的一个内置处理soap的模块,整个过程还是比较easy的。下面是自己写的一个小例子,仅供参考。
<?php
$soap=new SoapClient('http://www.feishuai.vip/javascript-function/677.html/service/searchFlightService2.0?wsdl');
//$soap=new SoapClient('http://www.feishuai.vip/javascript-function/677.html/service/searchFlightService2.0?wsdl',array('encoding'=>'UTF-8'));带参数的调用方式
echo '<pre>';
print_r($soap->__getFunctions());//列出当前SOAP所有的方法,参数和数据类型,也可以说是获得web service的接口
print_r($soap->__getTypes());//列出每个web serice接口对应的结构体
class searchFlightResponse{
var $qqCode='10000';
};
$searchFlightResponse_array=array(new searchFlightResponse);
$result=$soap->__Call('searchFlight',$searchFlightResponse_array);
//上面的调用方式也可以写做 $soap->searchFlight($searchFlightResponse_array);
print_r($result);
?>
代码其实很简单,创建SoapClient对象时,可以使用保存在本地WSDL文件,也可以使用远程的地址,后面的array数组里可以带上很多的参数,具体参数可以查php的SoapClient帮助,这里带的是字符集编码,如果调用方法的参数里有中文,一定要指定字符集编码,否则会出错。
另外提醒一下的是如果运行以上代码提示:Fatal error Class 'SoapClient' not found in ...这种错误,请参见:Fatal error Class 'SoapClient' not found in ...错误处理办法
总结
以上就是关于php如何调用function全部内容,希望这篇PHP如何调用webservice文章能够帮你解决如相关的PHP问题,更多请关注PHP栏目的其它相关文章!