php5中XML RPC函式的使用

2021-03-31 08:56:31 字數 3759 閱讀 6786

這幾天在看了zend php5 code contest的比賽獲獎作品,看了幾個的關於web架構方面的獲獎作品,感受頗深,xml和php結合應用越來多了,裡面幾乎所有的作品在設計上都用到了xml這個東西.....-_-! 又落伍了不少. 建議朋友們都去看看. 所以自己這幾天在瘋狂的學習php和xml結合的相關知識.

這其中就遇到了xml-rpc服務, 在網上可以找到的資料不多, 而且大多數都是用了其他第三方用php開發的xml-rpc class, 而用php5自帶的xmlrpc函式(目前是試驗模組)的好像就不多了, 但是個人還是比較喜歡原生的東西,就自己研究了一下.

在手冊中有人提供了乙個例子,但是不支援中文, 並且沒有告訴在客戶端返回結果後怎麼處理這個結果. 自己苦搞半天終於搞明白了,其實可以很輕鬆讓他支援中文, 並且幾乎不需要做任何額外的工作.

下面是他原來的例子(可以在手冊中找到):

這個例子中客戶端得到$response後沒有作任何的處理,這個返回值是這個樣子的字串:

這個字串包含了兩個部分,乙個是html的頭資訊,乙個是xml-rpc包檔案,對他稍微進行一下處理就可以滿足我們的要求了.

下面看看我修改過的例子,主要用了乙個xmlrpc_decode函式,網上沒有找到說明,自己試了半天,才試出來他的用法:

執行一下,看看顯示的陣列的樣式,這樣處理起來就舒服多了.

明白了這個,別閒著,看看php5自帶的"soap functions",使用方法和工作原理,大同小異啊.

/***************************

* author : 大齡青年

php5中this,self,parent的意義

php5是一具備了大部分物件導向語言的特性的語言,比php4有了很多的物件導向的特性,但是有部分概念也比較繞人,所以今天拿出來說說,說的不好,請高手見諒.閱讀本文,需要了解php5的物件導向的知識 首 先我們來理解三個關鍵字 this,self,parent,從字面上比較好理解,是指這,自己,父親,...

php5中this,self,parent的意義

php5是一具備了大部分物件導向語言的特性的語言,比php4有了很多的物件導向的特性,但是有部分概念也比較繞人,所以今天拿出來說說,說的不好,請高手見諒.閱讀本文,需要了解php5的物件導向的知識 首 先我們來理解三個關鍵字 this,self,parent,從字面上比較好理解,是指這,自己,父親,...

php5中的異常小結

php5中有了異常了,比以前有大的改進,下面筆記之.1 首先是try,catch path d in.txt try 檢測異常 catch exception e 捕獲異常 function file open path if fopen path,r 如果檔案無法開啟,丟擲異常物件 注意用 e g...