欢迎来到天天文库
浏览记录
ID:37429962
大小:94.00 KB
页数:8页
时间:2019-05-23
《soap百度百科》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、SOAP百科名片SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。目录简介1.四个部分2.协议结构语法规则SOAP消息的基本结构PHPSOAP实例约翰·“肥皂”·麦克塔维什上尉消息格式剖析SOAP封套SOAP-
2、RPCSOAP用例小结简介1.四个部分2.协议结构语法规则SOAP消息的基本结构PHPSOAP实例约翰·“肥皂”·麦克塔维什上尉消息格式剖析SOAP封套SOAP-RPC·SOAP用例·小结展开编辑本段简介四个部分 soap。n.(英文)肥皂 SOAP:简单对象访问协议 (SOAP:SimpleObjectAccessProtocol) SOAP包括四个部分: SOAP封装:它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。 SOAP编码规则:它定义了一种序
3、列化的机制,用于交换应用程序所定义的数据类型的实例。 SOAPRPC表示:它定义了用于表示远程过程调用和应答的协定。 SOAP绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。 SOAP消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求/应答的模式。所有的SOAP消息都使用XML编码。一条SOAP消息就是一个包含有一个必需的SOAP的封装包,一个可选的SOAP标头和一个必需的SOAP体块的XML文档。 把SOAP绑定到HTTP提供了同时利用SOAP的样式和
4、分散的灵活性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。 SOAP也可以绑定到TCP和UDP协议上。协议结构 SOAP消息格式: SOAP标头 5、:Body Attributes> 目前主要在web服务中运用。 SOAPActionWEB编码中常见,协议开始起始意思,常见于编码启始句。编辑本段语法规则 这里是一些重要的语法规则: SOAP消息必须用XML来编码 SOAP消息必须使用SOAPEnvelope命名空间 SOAP消息不能包含DTD引用 SOAP消息不能包含XML处理指令编辑本段SOAP消息的基本结构 <
5、:Body Attributes>
6、soap:Envelope xmlns:soap="http://www./2001/12/soap-envelope" soap:encodingStyle="http://www./2001/12/soap-encoding"> ... ... ... ... ... ... 编辑
7、本段PHPSOAP实例 php提供了一个专门用于soap操作的扩展库,使用该扩展库后 可以直接在php中进行soap操作。下面将介绍soap的基本操作。 一、soap扩展的使用方法 php的soap扩展库通过soap协议实现了客服端与服务器端的 数据交互操作。从php5.0后,php就自带了soap的支持。使用 soap扩展库首先需要修改php安装目录下的配置文件php.ini 来激活soap扩展库。 在php.ini文件中找到如下所示的一行代码,去掉前面的注释(;)。 ;extensi
8、on=php_soap.dll 修改后,重启web服务器即可激活soap扩展。在soap扩展库中,主要 包括三种对象。 1、SoapServer SoapServer用于创建php服务器端页面时定义可被调用的函数及返回 响应数据。创建一个SoapServer对象的语法格式如下: $soap=newSoapServer($wsdl,$array); 其中,$wsdl为shoap使用得wsdl文件,wsdl是描述We
此文档下载收益归作者所有