資源描述:
《soap百度百科》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、SOAP百科名片SOAP:簡(jiǎn)單對(duì)象訪問協(xié)議,簡(jiǎn)單對(duì)象訪問協(xié)議(SOAP)是一種輕量的、簡(jiǎn)單的、基于XML的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。SOAP可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議(HTTP),簡(jiǎn)單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴(kuò)充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠(yuǎn)程過程調(diào)用(RPC)等大量的應(yīng)用程序。目錄簡(jiǎn)介1.四個(gè)部分2.協(xié)議結(jié)構(gòu)語法規(guī)則SOAP消息的基本結(jié)構(gòu)PHPSOAP實(shí)例約翰·“肥皂”·麥克塔維什上尉消息格式剖析SOAP封套SOAP-
2、RPCSOAP用例小結(jié)簡(jiǎn)介1.四個(gè)部分2.協(xié)議結(jié)構(gòu)語法規(guī)則SOAP消息的基本結(jié)構(gòu)PHPSOAP實(shí)例約翰·“肥皂”·麥克塔維什上尉消息格式剖析SOAP封套SOAP-RPC·SOAP用例·小結(jié)展開編輯本段簡(jiǎn)介四個(gè)部分 soap。n.(英文)肥皂 SOAP:簡(jiǎn)單對(duì)象訪問協(xié)議 ?。⊿OAP:SimpleObjectAccessProtocol) SOAP包括四個(gè)部分: SOAP封裝:它定義了一個(gè)框架,該框架描述了消息中的內(nèi)容是什么,誰應(yīng)當(dāng)處理它以及它是可選的還是必須的?! OAP編碼規(guī)則:它定義了一種序
3、列化的機(jī)制,用于交換應(yīng)用程序所定義的數(shù)據(jù)類型的實(shí)例?! OAPRPC表示:它定義了用于表示遠(yuǎn)程過程調(diào)用和應(yīng)答的協(xié)定?! OAP綁定:定義了一種使用底層傳輸協(xié)議來完成在節(jié)點(diǎn)間交換SOAP封裝的約定?! OAP消息基本上是從發(fā)送端到接收端的單向傳輸,但它們常常結(jié)合起來執(zhí)行類似于請(qǐng)求/應(yīng)答的模式。所有的SOAP消息都使用XML編碼。一條SOAP消息就是一個(gè)包含有一個(gè)必需的SOAP的封裝包,一個(gè)可選的SOAP標(biāo)頭和一個(gè)必需的SOAP體塊的XML文檔?! “裇OAP綁定到HTTP提供了同時(shí)利用SOAP的樣式和
4、分散的靈活性的特點(diǎn)以及HTTP的豐富的特征庫的優(yōu)點(diǎn)。在HTTP上傳送SOAP并不是說SOAP會(huì)覆蓋現(xiàn)有的HTTP語義,而是HTTP上的SOAP語義會(huì)自然的映射到HTTP語義。在使用HTTP作為協(xié)議綁定的場(chǎng)合中,RPC請(qǐng)求映射到HTTP請(qǐng)求上,而RPC應(yīng)答映射到HTTP應(yīng)答。然而,在RPC上使用SOAP并不僅限于HTTP協(xié)議綁定?! OAP也可以綁定到TCP和UDP協(xié)議上。協(xié)議結(jié)構(gòu) SOAP消息格式: SOAP標(biāo)頭 5、:Body Attributes>
目前主要在web服務(wù)中運(yùn)用。 SOAPActionWEB編碼中常見,協(xié)議開始起始意思,常見于編碼啟始句。編輯本段語法規(guī)則 這里是一些重要的語法規(guī)則: SOAP消息必須用XML來編碼 SOAP消息必須使用SOAPEnvelope命名空間 SOAP消息不能包含DTD引用 SOAP消息不能包含XML處理指令編輯本段SOAP消息的基本結(jié)構(gòu) <
6、soap:Envelope xmlns:soap="http://www./2001/12/soap-envelope" soap:encodingStyle="http://www./2001/12/soap-encoding"> ... ... ... ... ... ... 編輯
7、本段PHPSOAP實(shí)例 php提供了一個(gè)專門用于soap操作的擴(kuò)展庫,使用該擴(kuò)展庫后 可以直接在php中進(jìn)行soap操作。下面將介紹soap的基本操作。 一、soap擴(kuò)展的使用方法 php的soap擴(kuò)展庫通過soap協(xié)議實(shí)現(xiàn)了客服端與服務(wù)器端的 數(shù)據(jù)交互操作。從php5.0后,php就自帶了soap的支持。使用 soap擴(kuò)展庫首先需要修改php安裝目錄下的配置文件php.ini 來激活soap擴(kuò)展庫?! ≡趐hp.ini文件中找到如下所示的一行代碼,去掉前面的注釋(;)?! ?extensi
8、on=php_soap.dll 修改后,重啟web服務(wù)器即可激活soap擴(kuò)展。在soap擴(kuò)展庫中,主要 包括三種對(duì)象?! ?、SoapServer SoapServer用于創(chuàng)建php服務(wù)器端頁面時(shí)定義可被調(diào)用的函數(shù)及返回 響應(yīng)數(shù)據(jù)。創(chuàng)建一個(gè)SoapServer對(duì)象的語法格式如下: $soap=newSoapServer($wsdl,$array); 其中,$wsdl為shoap使用得wsdl文件,wsdl是描述We