WebService-php- 1(16),webservice-php-16
程序员文章站
2022-04-22 21:37:45
...
WebService-php- 1(16),webservice-php-16
最近看了挺多关于php中webservice的资料,感谢燕十八的分享,帮助了我构建服务端的过程。将学习笔记记录如下,其中包含燕十八的笔记。
WebService
1 快速了解WebService
通俗的说:按一定的XML格式,调用远程服务器的方法,且服务器按一定的格式返回XML内容.
"一定的格式"----SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协
议.
远程服务器 ---- 一般通过HTTP协议来传递消息
总结: WebServie == HTTP协议 + Soap格式的XML
例1:soap请求
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host: webservice.webxml.com.cn
Content-Type: text/xml; charset=utf-8
Content-Length: 354
SOAPAction: "http://WebXml.com.cn/getMobileCodeInfo"
PHP SoapClient类可以用来请求WebService
$soap = new soapClient('http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?WSDL'); print_r($soap->getMobileCodeInfo( array('mobileCode'=>'13**********') ) );
Array ( [0] => getMobileCodeInfoResponse getMobileCodeInfo(getMobileCodeInfo $parameters) [1] => getDatabaseInfoResponse getDatabaseInfo(getDatabaseInfo $parameters) ) Array ( [0] => struct getMobileCodeInfo { string mobileCode; string userID; } [1] => struct getMobileCodeInfoResponse { string getMobileCodeInfoResult; } [2] => struct getDatabaseInfo { } [3] => struct getDatabaseInfoResponse { ArrayOfString getDatabaseInfoResult; } [4] => struct ArrayOfString {
string string;
}
// 调用方法 print_r($soap->getMobileCodeInfo( array('mobileCode'=>'13426060134') ) );
返回结果
stdClass Object ( [getMobileCodeInfoResult] => 13*********:北京 北京 北京移动动感地带卡 )
3 搭建WebService服务器
wsdl是什么?
wsdl是WebService的规格说明书.
'
上一篇: 当被CC或DDOS攻击时自动*对方IP的function
下一篇: php 简单计算器
推荐阅读
-
SK海力士冲击16层堆叠内存:1平方毫米打10万个孔
-
美光量产第三代10nm级内存:首发1Znm工艺 16Gb DDR4
-
DxO榜首预订 华为P40 Pro相机曝光:5200万主摄/支持16合1
-
苹果M1X/M2处理器齐曝光:最高16核、性能四倍M1
-
苹果新款iMac曝光:升级版M1处理器采用12核CPU+16核GPU
-
BLU发布VIVO GO手机 配备1GB RAM和16GB ROM
-
体验超Windows!苹果M1处理器下:8、16GB内存有多大区别
-
新款iPad Pro采用M1处理器+16G内存 苹果解释:买了不会很快过时
-
Chia硬盘矿门槛不低:1TB SSD+8TB硬盘、16GB内存是刚需
-
8GB和16GB RAM M1 MacBook Pro性能对比:差异不大