一、服務式Web
從內容提供商所采用的簡單 " /> 99久久综合精品免费,丝袜美女被啪啪不带套漫画,在线播放免费人成毛片视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

在PHP中利用XML技術構造遠程服務(上)

未來的Web將是以服務為中心的Web,XML_RPC標準使得編寫和應用服務變得非常簡單。本文介紹XML_RPC標準及其php實現,并通過實例示范了如何在php中開發(fā)XML_RPC服務和客戶程序。

一、服務式Web
從內容提供商所采用的簡單方法到UDDI(Universal Description,Discovery and Integration)的未來構想,業(yè)界已經有大量關于“服務式Web”的說明和評論。就Web的初創(chuàng)階段來說,它只是一個文檔的集散地,提供的只是一些可瀏覽的信息。隨著Web的發(fā)展,在Web上運行服務越來越具有吸引力。未來,Web將成為企業(yè)為客戶和其他企業(yè)提供便捷服務的載體。B2B和B2C模式間的協同就可以看成是一種服務式Web。

一個很重要的問題是,Web上究竟可以提供哪些服務?Web能夠提供的服務非常多,其中有些服務現在已經在使用,有些服務在不久的將來就會出現。為了說明問題,下面列出了一小部分可以通過Web提供的服務:

面向主題的垂直搜索引擎。
供用戶查找信息的知識庫。
用戶可以請教問題的專家系統(tǒng)。
銀行服務。
新聞和信息出版服務。
數字化支付相關的服務。
圖形處理服務。
衛(wèi)生和健康服務。

那么,企業(yè)和組織通過Web提供服務的正確途徑是什么呢?這是一個很重要的問題。今天,有些服務提供HTML界面,它們通過文檔的形式提供服務,但在服務界面的背后隱藏著什么?在占領Web的競賽中,Web瀏覽器并不孤單,移動電話、手持設備以及微波爐之類的設備都想要訪問Web、查詢數據庫、轉換數據、提取信息,等等。要實現真正的服務式Web,在表現層(HTML)之下應該還有另外一層。

二、XML_RPC標準
XML或許是近10年來最為重要的標準,XML詞匯表(Vocabulary)為企業(yè)構造服務環(huán)境提供了基石。要構建服務式Web就有必要學習XML_RPC標準,這不僅是因為XML_RPC對于把服務放到Web上很有用,而且因為XML_RPC是一種已經成形的、很容易采用的標準。對于B2B服務來說,提供服務的標準是極其重要的,共同遵循標準的公司可以利用其它公司提供的服務獲得快速的增長。無法想象在各種私有的服務標準之上可以建立起真正的服務式Web,服務必須有一種可以遵循的標準。

XML_RPC是一種面向InterNET分布式處理的標準。RPC即為Remote Procedure Call(遠程過程調用)的縮寫,它是一種遠程調用機制,用于調用可能駐留在其他機器之上以及可能用其他語言編寫的過程。遠程過程調用是分布式計算的重要支柱。例如,在一個分布式計算環(huán)境中,我們可以尋找和利用在其他機器上運行的執(zhí)行加法和減法操作的過程,執(zhí)行加法操作的過程可能用APL編寫、在RS6000機器上運行,執(zhí)行減法操作的過程可能用C編寫、在Unix上運行。其他要使用這種分布式計算器的開發(fā)者同樣可以利用它們,或者他也可以選用另外更好的計算器。

在RPC中,過程(Procedure)是最主要的構件,服務器提供的就是供客戶端調用的過程。過程可以接收參數并返回結果。XML_RPC以HTTP作為協議載體,通過發(fā)送和接收數據的XML詞匯表實現RPC機制。XML_RPC服務器接收XML_RPC請求并返回XML_RPC應答,XML_RPC客戶程序發(fā)送XML_RPC請求并接收XML_RPC應答。服務器和客戶必須按照XML_RPC標準的要求處理應答和請求。

三、XML_RPC協議
完整的XML_RPC規(guī)范可以在http://www.xmlrpc.com/spec找到。下面是其要點說明。

3.1 XML_RPC請求

XML_RPC請求應該是HTTP POST請求,它的正文是XML格式。請求的XML部分格式如下:

<?xml version="1.0" ?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>


指定數據發(fā)送到哪里的URL并未在這里指定。如果服務器專門用來進行RPC處理,它可能是“/”。上述XML文檔中的有效載荷是一個“methodCall”結構。methodCall必須包含一個“methodName”子元素,“methodName”子元素包含一個描述待調用方法的字符串。如何解釋“methodName”的內容完全由服務器決定,例如它可以是一個執(zhí)行文件的名字,可以是數據庫中記錄的名字,或者任何其他東西。如果過程接收參數,“methodCall”可以包含一個“params”元素以及若干個“param”子元素。每一個“param”元素包含一個帶有類型描述符的值,類型描述符如下表所示:


標記 說明
<i4>或<int> 四字節(jié)的帶符號整數,如12
<boolean> 0(false),或1(true)
<string> 字符串,如“Hello World”
<double> 雙精度帶符號浮點數,如-12.214
<dateTime.iso8601> 日期/時間,如19980717T14:08:55
<base64> base64編碼的二進制數據,如eW91IGbid0IHJlQgdGhpcyE


3.1.1 結構

值可以是一個結構,結構用<struct>元素描述。每個<struct>包含多個<member>,每個<member>包含一個<name>和一個<value>。下面是一個由兩個元素構成的結構:

<struct>
<member>
<name>name</name>
<value><string>member1</string></value>
</member>
<member>
<name>member2</name>
<value><i4>19</i4></value>
</member>
</struct>


<struct>可以嵌套,任意<value>可以包含<struct>或者任意其它類型,包括<array>。

3.1.2 數組

值可以是數組類型,數組用<array>元素描述。每個<array>元素包含一個<data>元素,<data>元素里面可以包含任意多個<value>元素。下面是數組元素的一個例子:

<array>
<data>
<value><boolean>0</boolean></value>
<value><i4>9</i4></value>
<value><string>Hello</string></value>
</data>
</array>


<array>元素沒有名字。如前例所示,<array>元素的值可以是各種類型。<array>元素可以嵌套,任何<value>都可以包含<array>或者其他類型,如上面介紹的<struct>。

3.2 XML_RPC應答

XML_RPC應答是一個HTTP應答,內容類型是text/xml。應答正文的格式如下:

<?xml version="1.0"?>
<methodResponse>
<params>
<param>
<value><string>ABCDEFG</string></value>
</param>
</params>
</methodResponse>


<methodResponse>可能包含一個<params>結構,或者可能包含一個<fault>結構,具體由過程調用是否成功決定。<params>結構與XML請求中的一樣,<fault>元素的語法如下:

<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value><int>4</int></value>
</member>
<member>
<name>faultString</name>
<value><string>Error!</string></value>
</member>
</struct>
</value>
</fault>

php技術在PHP中利用XML技術構造遠程服務(上),轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品高清视亚洲一区二区 | 午夜电影三级还珠格格 | 强上轮流内射高NP男男 | 台湾佬休闲中性娱乐网 | 亚洲AV无码久久流水呻蜜桃久色 | 国产产一区二区三区久久毛片国语 | 日韩精品免费一区二区 | 嫩草欧美曰韩国产大片 | 国产午夜久久影院 | 亚洲最大在线视频 | 中文字幕在线观看亚洲日韩 | 国产成人免费观看在线视频 | tube日本护士 | 国产精品一区二区在线播放 | 99精品热视频30在线热视频 | 忘忧草在线社区WWW日本直播 | 色男人的天堂久久综合 | 748亚洲大胆国模人体 | 扒开屁股眼往里面夹东西 | 午夜影院视费x看 | 精品国产自在自线官方 | 亚洲精品第五页中文字幕 | 扒开腿狂躁女人GIF动态图 | 麻豆精品传媒卡一卡二传媒短视频 | 亚洲精品久久99蜜芽尤物TV | 果冻传媒2021精品影视 | 手机在线免费 | 第一次处破女高清电影 | 成年女人色毛片免费 | 久久两性视频 | 老头操美女| 亚洲熟妇色自偷自拍另类 | 九九精品久久 | 精品三级久久久久电影网1 精品日韩视频 | 欧美乱码卡一卡二卡四卡免费 | 日韩亚洲欧洲在线rrrr片 | 欧美久久综合性欧美 | 国产色婷婷亚洲99精品 | 色橹橹欧美在线观看视频高清 | 久久久免费热线精品频 | 迈开腿让我看下你的小草莓声音 |