一:PHP本身的SOAP
所有的webservice都包括服務端(server)和客戶端(client)。
要使用php本身的soap首先要把該拓展安裝好並且啟用。下面看具體的code
首先這是服務端實現:
然後是客戶端
PHP Code復制內容到剪貼板
就這麼簡單,當時這只是一個很簡單的例子,其實很多的通信機制都是這麼去實現的!
////////////////////////////////////////////////////////////////////////////////
二:PHPRPC
首先到官網(http://www.phprpc.org/zh_CN/ )上面去下載最新版的phprpc,解壓之後會有相關的文件,我們把文件進行劃分(服務端和客戶端文件)如下:
服務端文件:
客戶端文件:
PHP Code復制內容到剪貼板
我們把服務端文件放在服務端文件夾中,然後把客戶端文件放在客戶端文件夾中,之後再服務端文件夾中新建個文件(server.php)作為服務,然後再客戶端新建個文件(client.php)作為客戶端,各自代碼如下:
server端:
這上面提到wsdl之後會講到如何生成。
////////////////////////////////////////////////////////////////////////////////
三:開源的NUSOAP
首先到網上去下載最新版的nusoap,現在的最新版本是0.9.5的,解壓之後會得到一個lib文件夾,把這個文件分別放到服務端和客戶端各一份,然後再服務端和客戶端分別建立server.php和client.php文件,作為通信文件。
服務端文件如下:
客戶端文件如下:
///////////////////////////////////////////////////////////////////////////////
四:HessianPHP
hessian其實我個人認為他不是一個webservice,只能說是類似而已。因為它不具備webservice的那些特性。它支持的語言比較多我們現在只需要研究php版本的HessianPHP就行了,下載最新版本是v2.0.3的,解壓之後會得到一個src的目錄,這個目錄使我們需要使用的一個核心文件夾。
我們把名字重命名為HessianPHP然後分別分別放到server和client端,然後分別建立server.php和client.php文件。
server端:
client 端: