PHP SOAP伺服器
用PHP和Soap來建立SOAP伺服器非常容易。基本上,你只要寫出你想要暴露給你的Web service的函數,然後用Soap去註冊它們就可以了。另外還需要兩步驟才能完成PHP SOAP伺服器的建立。首先你還要在你的PHP程式碼中建立Soap物件的一個實例,然後用HTTP POST方法將原始資料傳給Soap進行處理
在php5開始整合soap了,SOAP的使用比較簡單,其中最常用到的類別是SoapServer和SoapClient, 其中SoapServer用於建立Webservice服務端,類別SoapClient則用於呼叫Webservice,也就是客戶端。由於soap從php5便集成,只需要在php.ini開啟soap元件即可。
以windows下為例:
webServicephp的soap與nusoap服務端與客戶端的通信 |
. | webServicephp的soap與nusoap服務端與客戶端的通信、先建立服務端,由於整合後的php5不需要引入任何soap支援文件,直接建立即可,例如存取位址設定為http://webServicephp的soap與nusoap服務端與客戶端的通信webServicephp的soap與nusoap服務端與客戶端的通信7.0.0.webServicephp的soap與nusoap服務端與客戶端的通信/test.php。
0webServicephp的soap與nusoap服務端與客戶端的通信
0webServicephp的soap與nusoap服務端與客戶端的通信
webServicephp的soap與nusoap服務端與客戶端的通信0 webServicephp的soap與nusoap服務端與客戶端的通信webServicephp的soap與nusoap服務端與客戶端的通信 class test{
function demo(){ |
webServicephp的soap與nusoap服務端與客戶端的通信 4
| (
"location"
=>>
'http://webServicephp的soap與nusoap服務端與客戶端的通信webServicephp的soap與nusoap服務端與客戶端的通信7.0.0.webServicephp的soap與nusoap服務端與客戶端的通信/test.>'
'test.php' , //請求標識,伺服器和客戶端必須對應 )); //至此,便可調用類裡面的方法了 | ->demo();
然而對於Nusoap來說,靈活性強於soap,它們的操作過程基本上一致,只是處理過程有少許的偏差,NuSOAP的使用也比較簡單,其中最常用到的類是soap_server和nusoap_client, 其中soap_server用於建立Webservice服務端,類別nusoap_client則用於呼叫Webservice,也就是客戶端。這兩個類別的定義都在lib/nusoap.php中,因此我們在創建 或呼叫Webservice介面程式時均需要引用該檔案。 NuSoap是PHP環境下的WebService程式設計工具,用於建立或呼叫WebService。它是一個開源軟體,是完全採用PHP語言編寫的、透過HTTP收發SOAP訊息的一系列PHP類,由NuSphere Corporation(http://dietrich.ganx4.com/nusoap/ )開發。 NuSOAP的一個優勢是不需要擴充函式庫的支持,而這個特性使得NuSoap可以用於所有的PHP環境,不受伺服器安全設定的影響。 提供nusoap下載:nusoap-0.9.5 Nusoap的實例: webServicephp的soap與nusoap服務端與客戶端的通信、首先要做的依然是創建服務端,剛剛說到了有少許的偏差,就在服務端創建這了,首先引入nusoap的支援類庫
|