日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

PHP中如何調(diào)用webservice的實例參考_PHP教程

編輯Tag賺U幣

推薦:PHP中操作ini配置文件的方法
本篇文章介紹了,PHP中操作ini配置文件的方法。需要的朋友參考下

下面用一個例子說明:web service服務(wù)是查詢QQ用戶是否在線

使用php5開發(fā)客戶端:

復(fù)制代碼 代碼如下:www.hl5o.cn

<?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());
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;
}
?>


代碼確實很簡單吧,創(chuàng)建SoapClient對象時,可以使用保存在本地WSDL文件,也可以使用遠(yuǎn)程的地址,后面的array數(shù)組里可以帶上很多的參數(shù),具體參數(shù)可以查php的SoapClient幫助,這里帶的是字符集編碼,如果調(diào)用方法的參數(shù)里有中文,一定要指定字符集編碼,否則會出錯。

調(diào)用web service前可以先調(diào)用SoapClient的__geunctions()和__getTypes()方法看一下你要調(diào)用的web service暴露的方法,參數(shù)和數(shù)據(jù)類型,需要注意的是傳入的參數(shù)名一定要和soapclient里面定義的一致,否則參數(shù)是傳不過去的。

需要使用SoapClient的__soapCall()或__call()方法,具體使用方法可以查php的幫助文檔。如果參數(shù)要求是一個結(jié)構(gòu)體,請用類代替,如上面的代碼。

另外發(fā)現(xiàn)個問題,如果web service方法返回的是xml格式的字符串,php接收到以后會自己把數(shù)據(jù)內(nèi)容解析出來,而不是xml字符串.

分享:基于python發(fā)送郵件的亂碼問題的解決辦法
本篇文章小編為大家介紹了,基于python發(fā)送郵件的亂碼問題的解決辦法。需要的朋友參考下

來源:模板無憂//所屬分類:PHP教程/更新時間:2013-04-26
相關(guān)PHP教程