后端开发|php教程
gt,lt,getMobileCodeInf,HTTP,SOAP
后端开发-php教程
最近看了挺多关于php中webservice的资料,感谢燕十八的分享,帮助了我构建服务端的过程。将学习笔记记录如下,其中包含燕十八的笔记。
微赞 商业源码,ubuntu n7100,tomcat 进入控制台,网络爬虫 犯法,php是否支持函数重载,seo加盟十年乐云seolzw
WebService
shop java 源码下载,vscode转rem插件,ubuntu连接vnc,开机tomcat自启,福清爬虫,php提交post请求,晋城seo优化有哪些,jquery 网站 源码下载,织梦模板仿家庭在线网lzw
1 快速了解WebService
插件源码修改,vscode主题插件推荐,ubuntu 汇编书,tomcat路径访问图片,cookies爬虫,php guid 生成,黄石seo排名优化,网站搜索代码,织梦视频模板下载地址lzw
通俗的说:按一定的XML格式,调用远程服务器的方法,且服务器按一定的格式返回XML内容.
“一定的格式”—-SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协
议.
远程服务器 —- 一般通过HTTP协议来传递消息
总结: WebServie == HTTP协议 + Soap格式的XML
例1:soap请求
POST /WebServices/MobileCodeWS.asmx HTTP/1.1
Host:
Content-Type: text/xml; charset=utf-8
Content-Length: 354
SOAPAction: “/getMobileCodeInfo”
2 PHP客户端请求WebService
修改PHP.ini
extension=php_soap.dll 前的”;”去掉.
并重启apache
PHP SoapClient类可以用来请求WebService
$soap = new soapClient(/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的规格说明书.
<!-- 元素定义 web service 使用的数据类型,WSDL 使用 XML Schema 语法来定义数据类型,也可以自定义Schema不包含的类型--><!-- 元素可定义每个消息的部件,以及相关联的数据类型.--><!-- 元素是最重要的 WSDL 元素.它可描述一个 web service、可被执行的操作,以及相关的消息.它告诉你去哪个WebService的连接点,扮演了一个控制者.--><!-- 元素为每个端口定义消息格式和协议细节--><!--包含一个或者多个port元素,每个port元素表示一个不同的Web服务-->
以上就介绍了WebService-php- 1(16),包括了方面的内容,希望对PHP教学有兴趣的朋友有所帮助。