程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 分享php中四種webservice實現的簡單架構方法及實例,phpwebservice

分享php中四種webservice實現的簡單架構方法及實例,phpwebservice

編輯:關於PHP編程

分享php中四種webservice實現的簡單架構方法及實例,phpwebservice


一:PHP本身的SOAP
所有的webservice都包括服務端(server)和客戶端(client)。
要使用php本身的soap首先要把該拓展安裝好並且啟用。下面看具體的code
首先這是服務端實現:

PHP Code復制內容到剪貼板

然後是客戶端

PHP Code復制內容到剪貼板

就這麼簡單,當時這只是一個很簡單的例子,其實很多的通信機制都是這麼去實現的!
////////////////////////////////////////////////////////////////////////////////

二:PHPRPC
首先到官網(http://www.phprpc.org/zh_CN/ )上面去下載最新版的phprpc,解壓之後會有相關的文件,我們把文件進行劃分(服務端和客戶端文件)如下:
服務端文件:

PHP Code復制內容到剪貼板

客戶端文件:

PHP Code復制內容到剪貼板

我們把服務端文件放在服務端文件夾中,然後把客戶端文件放在客戶端文件夾中,之後再服務端文件夾中新建個文件(server.php)作為服務,然後再客戶端新建個文件(client.php)作為客戶端,各自代碼如下:
server端:

PHP Code復制內容到剪貼板

這上面提到wsdl之後會講到如何生成。
////////////////////////////////////////////////////////////////////////////////

三:開源的NUSOAP
首先到網上去下載最新版的nusoap,現在的最新版本是0.9.5的,解壓之後會得到一個lib文件夾,把這個文件分別放到服務端和客戶端各一份,然後再服務端和客戶端分別建立server.php和client.php文件,作為通信文件。
服務端文件如下:

PHP Code復制內容到剪貼板


客戶端文件如下:

PHP Code復制內容到剪貼板

///////////////////////////////////////////////////////////////////////////////

四:HessianPHP
hessian其實我個人認為他不是一個webservice,只能說是類似而已。因為它不具備webservice的那些特性。它支持的語言比較多我們現在只需要研究php版本的HessianPHP就行了,下載最新版本是v2.0.3的,解壓之後會得到一個src的目錄,這個目錄使我們需要使用的一個核心文件夾。
我們把名字重命名為HessianPHP然後分別分別放到server和client端,然後分別建立server.php和client.php文件。
server端:

PHP Code復制內容到剪貼板


client 端:

PHP Code復制內容到剪貼板

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved