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

一、使用soap调用

//服务器支持soap扩展:

/*Example 1:

$client = new SoapClient("http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl");

$parameters = array("wordKey"=>"test");

//中英文双向翻译返回数据:数组

$result = $client->TranslatorString($parameters);

echo "

";

print_r($result->TranslatorStringResult)."
";

echo "

";

//中英文双向翻译返回数组含句子例子:

$result1 = $client->Translator($parameters);

echo "

";

print_r($result1->TranslatorResult)."
";

echo "

";

//获得候选词:

$result2 = $client->SuggestWord($parameters);

echo "

";

print_r($result2->SuggestWordResult)."
";

echo "

";

//获得朗读MP3字节流,返回数据:字节数组 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");

//获得国内手机号码归属地省份、地区和手机卡类型信息

$parm=array('mobileCode'=>'1367007','userID'=>'');

$result=$client->getMobileCodeInfo($parm);

echo ($result->getMobileCodeInfoResult)."
";

//获得国内手机号码归属地数据库信息

$result1 = $client->getDatabaseInfo($parm);

print_r($result1)."
";

// 获取SOAP类型列表(Returns list of SOAP types )

echo '

';

print_r($client->__getTypes ()) ;

echo '

';

// 获取webservice提供的函数

echo '

';

print_r($client->__getFunctions ()) ;

echo '

';

//服务器不支持soap扩展的情况下,可引入网上开源的类库

?>

二、使用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);

}

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com

特别注意:本站所有转载文章言论不代表本站观点!

本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。

js php调用webservice,php调用web services两种方法soap和curl相关推荐

  1. js中截取字符串前几位的两种方法slice()substring()

    在Javascript使用字符串中,我们不一定需要全部的字符串,这时就需要截取字符串.本文主要介绍js中截取字符串前几位的两种方法:1.使用slice() 方法:2.使用substring() 方法. ...

  2. python调用hive与java调用区别_Python操作Hive的两种方法总结

    方法一:使用PyHive库pip install sasl pip install thrift pip install thrift-sasl pip install PyHive Python脚本 ...

  3. js将时间戳转换成正常时间格式两种方法

    //将时间戳转换成正常时间格式2     function timestampToTime(timestamp) {         var date = new Date(timestamp * 1 ...

  4. js 判断数组中是否有重复值两种方法

    判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...

  5. PHP教程:WebService最常用的两种方法

    国内用PHP写WebService的真的很少,网上资料也没多少,公司的项目开发过程中,经历了不少这方面的东西,写出来以供大家参考(谢谢老农提供的WSDL和程序文件) 客户端 代码: 01.   02. ...

  6. 前端js调用后端API获取数据的三种方法(2022.7.25)

    前端js调用后台API获取数据的三种方法(2022.7.25) 前言 需求分析 一个Get实例 浏览器请求 SoapUI软件请求 一个Post实例 浏览器请求 SoapUI软件请求 1.Http简介( ...

  7. html表单调用js方法,使用js提交form表单的两种方法

    提交form表单的时候瑶族一些简单的验证,验证完后才能提交,避免无效提交. 1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在前端页面写:有两种方法,一种是用sub ...

  8. VB中FSO的调用的两种方法

    方法一:   Dim   objFso      Set   objFso   =   CreateObject("Scripting.FileSystemObject")    ...

  9. Java调用Python脚本:轻松实现两种语言的互操作性

    Java和Python都是非常流行的编程语言,它们都有自己的优点,但也有自己的局限性.在编写应用程序时,我们可能需要使用两种语言来共同完成一项任务.在这种情况下,Java需要调用Python脚本来解决 ...

最新文章

  1. 您如何计算字符串中字符串(实际上是字符)的出现?
  2. Java将弃用finalize()方法?
  3. android calendarview 单月显示博客,android CalendarView
  4. 程序员斗图时最爱用哪些表情包?拿走不谢!
  5. ipvsadm命令的用法
  6. 机械零件设计手册_NASA Fastener Design Manual 紧固件设计手册 - 翻译 2/14
  7. Latex的一些排版技巧
  8. Word各级标题格式设置和自动排序(标题序号)设置
  9. mysql insert 写法_mysql中insert into语句的6种写法(上)
  10. 计算机在化学中论文3000字,化学论文范文3000字_化学论文发表
  11. 【Unity好用插件】PSD文件转UI插件——Psd 2 Unity uGUI Pro ★★★完整过程
  12. 16、可靠数据传输(rdt)的原理
  13. 嵌入式系统自动化测试工具
  14. Android移动应用程序开发
  15. Numpy之数据归一化
  16. 【洛谷 P6151 [集训队作业2019] 青春猪头少年不会梦到兔女郎学姐】【容斥原理+生成函数】
  17. iOS 金币入袋(收金币)动画
  18. promise A+手写实现规范 通过promises-aplus-tests检测
  19. LM335使用讲解之51单片机
  20. SPC控制图为什么是±3σ而不是±2σ或者±4σ

热门文章

  1. python中对象包含几个部分_python中包含对象类型的两个列表的交集
  2. android 5.0 sd卡读写,如何使用为Android 5.0(Lollipop)提供的新SD卡存取API?
  3. 1个显示器分割2画面_我家房子100㎡,原始设计有2个卫生间,纠结保留1个还是2个...
  4. vsftp日志查看_vsftp日志xferlog格式分析(示例代码)
  5. java编程需要数学知识吗_初学Java编程,需要英语和数学基础吗?
  6. Eclipse 的常见报错、警告和原因分析、解决方式以及相关操作快捷键小结(持续更新)
  7. python期末项目书怎么写_自己写了一部书怎么出版
  8. mysql 导入.sql文件_MySQL导入.sql文件及常用命令
  9. 计算机专业买win,新买的电脑是win10系统,有的人却费尽心思重装成win7,为什么呢...
  10. mysql实体监听器_GitHub - langjiangit/spring-boot-starter-mysql-binlog: mysql的binlog监听器