TranslatorString">
当前位置:Gxlcms > PHP教程 > php调用webservices两种方法soap和curl

php调用webservices两种方法soap和curl

时间:2021-07-01 10:21:17 帮助过:49人阅读

以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

人气教程排行