當前位置:
首頁 > 知識 > Web Service 實例

Web Service 實例

任何應用程序都可擁有 Web Service 組件。

Web Service 的創建與編程語言的種類無關。

我將為大家介紹使用 PHP 的 SOAP 擴展來創建 Web Service。

SOAP有兩種操作方式,NO-WSDL 與 WSDL。

  • NO-WSDL模式:使用參數來傳遞要使用的信息。

  • WSDL模式: 使用WSDL文件名作為參數,並從WSDL中提取服務所需的信息。


一個實例:PHP Web Service

在開始實例前,我們需要確定PHP是否安裝了 SOAP 擴展。查看 phpinfo,出現以下信息表明已經安裝了 SOAP 擴展:

Web Service 實例

在這個例子中,我們會使用 PHP SOAP 來創建一個簡單的 Web Service。

服務端 Server.php 文件代碼如下:

<?php
// SiteInfo 類用於處理請求
Class SiteInfo
{
/**
* 返回網站名稱
* @return string
*
*/
public function getName(){
return "我愛學習";
}
public function getUrl(){
return "www.run.com";
}
}
// 創建 SoapServer 對象
$s = new SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));
// 導出 SiteInfo 類中的全部函數
$s->setClass("SiteInfo");
// 處理一個SOAP請求,調用必要的功能,並發送回一個響應。
$s->handle();
?>

客戶端 Client.php 文件代碼如下:

<?php
try{
// non-wsdl方式調用web service
// 創建 SoapClient 對象
$soap = new SoapClient(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));
// 調用函數
$result1 = $soap->getName();
$result2 = $soap->__soapCall("getUrl",array());
echo $result1."<br/>";
echo $result2;
} catch(SoapFault $e){
echo $e->getMessage();
}catch(Exception $e){
echo $e->getMessage();
}

Web Service 實例

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 程序員小新人學習 的精彩文章:

Memcached gets 命令
XML 驗證器

TAG:程序員小新人學習 |