js php调用webservice,php调用web services两种方法soap和curl
以http://www.webxml.com.cn/zh_cn/index.aspx
一、使用soap調(diào)用
//服務器支持soap擴展:
/*Example 1:
$client = new SoapClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl");
$parameters = array("wordKey"=>"test");
//中英文雙向翻譯返回數(shù)據(jù):數(shù)組
$result = $client->TranslatorString($parameters);
echo "
";print_r($result->TranslatorStringResult)."
";
echo "
";//中英文雙向翻譯返回數(shù)組含句子例子:
$result1 = $client->Translator($parameters);
echo "
";print_r($result1->TranslatorResult)."
";
echo "
";//獲得候選詞:
$result2 = $client->SuggestWord($parameters);
echo "
";print_r($result2->SuggestWordResult)."
";
echo "
";//獲得朗讀MP3字節(jié)流,返回數(shù)據(jù):字節(jié)數(shù)組 Byte[]
$result3 = $client->GetMp3($parameters);
echo "
";print_r($result3)."
";
echo "
";*/
/*Example2:
$client = new SoapClient("http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl");
$param = array('theIpAddress'=>'202.96.134.33');
$result = $client->getCountryCityByIp($param);
echo "
";print_r($result->getCountryCityByIpResult);
echo "
";$result1 = $client->getGeoIPContext($param);
echo "
";print_r($result1);
echo "
";$result2 = $client->getVersionTime(
);
echo "
";print_r($result2);
echo "
";*/
//Example3:
$client = new SoapClient("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl");
//獲得國內(nèi)手機號碼歸屬地省份、地區(qū)和手機卡類型信息
$parm=array('mobileCode'=>'1367007','userID'=>'');
$result=$client->getMobileCodeInfo($parm);
echo ($result->getMobileCodeInfoResult)."
";
//獲得國內(nèi)手機號碼歸屬地數(shù)據(jù)庫信息
$result1 = $client->getDatabaseInfo($parm);
print_r($result1)."
";
// 獲取SOAP類型列表(Returns list of SOAP types )
echo '
';print_r($client->__getTypes ()) ;
echo '
';// 獲取webservice提供的函數(shù)
echo '
';print_r($client->__getFunctions ()) ;
echo '
';//服務器不支持soap擴展的情況下,可引入網(wǎng)上開源的類庫
?>
二、使用curl中POST
cPost('l8200352367');
/**
* 使用CURL中POST方式提交數(shù)據(jù)
*@param string $xml 要提交的$xml數(shù)據(jù)
*/
function cPost($phone){
$curlPost = "mobileCode=$phone&userID=";
$ch = curl_init();//初始化curl會話,返回一個句柄
curl_setopt($ch, CURLOPT_URL, "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo");
curl_setopt($ch, CURLOPT_POST, 1);//啟用時會發(fā)送一個常規(guī)的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣
curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);//將 curl_exec() 獲取的信息以文件流的形式返回,而不是直接輸出
$res = curl_exec($ch);
curl_close($ch);
var_dump($res);
}
版權申明:本站文章部分自網(wǎng)絡,如有侵權,請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯(lián)系。
總結
以上是生活随笔為你收集整理的js php调用webservice,php调用web services两种方法soap和curl的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: if语句写阶跃函数C语言,C语言第四章分
- 下一篇: 一个请求多个响应_一个TCP连接到底可以