php調用web services兩種方法soap和curl

來源:互聯網
上載者:User

以http://www.webxml.com.cn/zh_cn/index.aspx

一、使用soap調用

  1. //伺服器支援soap擴充:
  2. /*Example 1:
  3. $client = new SoapClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl");
  4. $parameters = array("wordKey"=>"test");
  5. //中英文雙向翻譯返回資料:數組
  6. $result = $client->TranslatorString($parameters);
  7. echo "
    ";
  8. print_r($result->TranslatorStringResult)."
    ";
  9. echo "
  10. ";
  11. //中英文雙向翻譯返回數組含句子例子:
  12. $result1 = $client->Translator($parameters);
  13. echo "
    ";
  14. print_r($result1->TranslatorResult)."
    ";
  15. echo "
  16. ";
  17. //獲得候選詞:
  18. $result2 = $client->SuggestWord($parameters);
  19. echo "
    ";
  20. print_r($result2->SuggestWordResult)."
    ";
  21. echo "
  22. ";
  23. //獲得朗讀MP3位元組流,返回資料:位元組數組 Byte[]
  24. $result3 = $client->GetMp3($parameters);
  25. echo "
    ";
  26. print_r($result3)."
    ";
  27. echo "
  28. ";
  29. */
  30. /*Example2:
  31. $client = new SoapClient("http://webservice.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl");
  32. $param = array('theIpAddress'=>'202.96.134.33');
  33. $result = $client->getCountryCityByIp($param);
  34. echo "
    ";
  35. print_r($result->getCountryCityByIpResult);
  36. echo "
  37. ";
  38. $result1 = $client->getGeoIPContext($param);
  39. echo "
    ";
  40. print_r($result1);
  41. echo "
  42. ";
  43. $result2 = $client->getVersionTime(
  44. );
  45. echo "
    ";
  46. print_r($result2);
  47. echo "
  48. ";
  49. */
  50. //Example3:
  51. $client = new SoapClient("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl");
  52. //獲得國內手機號碼歸屬地省份、地區和手機卡類型資訊
  53. $parm=array('mobileCode'=>'1367007','userID'=>'');
  54. $result=$client->getMobileCodeInfo($parm);
  55. echo ($result->getMobileCodeInfoResult)."
    ";
  56. //獲得國內手機號碼歸屬地資料庫資訊
  57. $result1 = $client->getDatabaseInfo($parm);
  58. print_r($result1)."
    ";
  59. // 擷取SOAP類型列表(Returns list of SOAP types )
  60. echo '
    ';
  61. print_r($client->__getTypes ()) ;
  62. echo '
  63. ';
  64. // 擷取webservice提供的函數
  65. echo '
    ';
  66. print_r($client->__getFunctions ()) ;
  67. echo '
  68. ';
  69. //伺服器不支援soap擴充的情況下,可引入網上開源的類庫
  70. ?>
複製代碼


二、使用curl中POST


  1. cPost('l8200352367');
  2. /**
  3. * 使用CURL中POST方式提交資料
  4. *@param string $xml 要提交的$xml資料
  5. */
  6. function cPost($phone){
  7. $curlPost = "mobileCode=$phone&userID=";
  8. $ch = curl_init();//初始化curl會話,返回一個控制代碼
  9. curl_setopt($ch, CURLOPT_URL, "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx/getMobileCodeInfo");
  10. curl_setopt($ch, CURLOPT_POST, 1);//啟用時會發送一個常規的POST請求,類型為:application/x-www-form-urlencoded,就像表單提交的一樣
  11. curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);
  12. curl_setopt($ch, CURLOPT_RETURNTRANSFER , 1);//將 curl_exec() 擷取的資訊以檔案流的形式返回,而不是直接輸出
  13. $res = curl_exec($ch);
  14. curl_close($ch);
  15. var_dump($res);
  16. }
複製代碼
兩種, web, php
  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.