http://www.webxml.com.cn/zh_cn/index.aspx を参照してください
1. SOAP コールを使用する
- //サーバーは SOAP 拡張機能をサポートしています:
- /*例 1:
- $client = new SoapClient("http://fy.webxml.com.cn/ webservices /English Chinese.asmx?wsdl");
- $parameters = array("wordKey"=>"test");
- //中国語と英語の双方向翻訳の戻りデータ: array
- $result = $client->TranslatorString( $parameters );
- echo "
";</li>
<li> print_r($result->TranslatorStringResult)."<br />";</li>
<li> echo " ";
- //中国語と英語の双方向translation return array 文例:
- $result1 = $client->Translator($parameters);
- echo "
";</li>
<li> print_r($result1->TranslatorResult)."<br />"; </li>
<li> echo " ";
- //候補単語を取得:
- $result2 = $client->SuggestWord($parameters);
- echo "
";</li>
<li> print_r($result2->SuggestWordResult ). "<br />";</li>
<li> echo " ";
- // 読み取った MP3 バイト ストリームを取得し、データを返します: バイト配列 Byte[]
- $result3 = $client->GetMp3( $parameters);
- echo "
";</li>
<li> print_r($result3)."<br />";</li>
<li> echo " ";
- */
-
-
- /*例 2:
-
- $client = new SoapClient("http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl");
- $param = array('theIpAddress'=>'202.96.134.33');
- $ result = $client->get CountryCityByIp($param);
- echo "
";</li>
<li> print_r($result->get CountryCityByIpResult);</li>
<li> echo " ";
-
- $result1 = $ client ->getGeoIPContext($param);
- echo "
";</li>
<li> print_r($result1);</li>
<li> echo " ";
-
- $result2 = $client->getVersionTime(
- ) ;
- echo "
";</li>
<li> print_r($result2);</li>
<li> echo " "; - */
- //例 3:
- $client = new SoapClient("http://webservice .webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl");
- //国内携帯電話番号の都道府県、地域、携帯電話カードの種類情報を取得します
- $parm=array('mobileCode'=>' 1367007',' userID'=>'');
- $result=$client->getMobileCodeInfo($parm);
- echo ($result->getMobileCodeInfoResult)."
";
- //Get国内の携帯電話番号 ジオデータベース情報
- $result1 = $client->getDatabaseInfo($parm);
- print_r($result1)."
";
-
- // SOAP タイプのリストを取得します ( SOAP タイプ)
- echo '
';</li>
<li> print_r($client->__getTypes ()) ;</li>
<li> echo ' ';
-
- // webservice によって提供される関数を取得します
- echo '< pre>';
- print_r( $client->__getFunctions ()) ;
- echo '';
- //サーバーが SOAP 拡張機能をサポートしていない場合は、オンラインのオープンソース クラス ライブラリを導入できます
- ? >
コードをコピー
2.curl を使用して POST します
-
- cPost('l8200352367');
- /**
- * CURL の POST メソッドを使用してデータを送信します
- *@param string $xml $xml 送信するデータ
- */
- 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);//有効にすると、通常の 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);
- }
コードをコピー
|