第一步,安裝PHP擴展SOAP並開啟擴展,是否開啟成功以phpinfo為准。
第二步,創建服務端文件server.php
<?php Class server { public function hello(){ return "Hello World!"; }
public function sum($num1,$num2){ return $num1+$num2; } } // 創建 SoapServer 對象 $s = new SoapServer(null,array("location"=>"http://localhost/webservice/server.php","uri"=>"server.php")); // 導出 server 類中的全部函數 $s->setClass("server"); // 處理一個SOAP請求,調用必要的功能,並發送回一個響應。 $s->handle();
第三步,創建客戶端文件client.php
<?php
try{
// non-wsdl方式調用web service
// 創建 SoapClient 對象
$soap = new SoapClient(null,array('location'=>"http://localhost/webservice/server.php",'uri'=>'server.php'));
// 調用函數
$result1 = $soap->hello();//調用方式1
$result2 = $soap->__soapCall("sum",array(1,2));//調用方式2
echo $result1."<br/>";
echo $result2;
} catch(SoapFault $e){
echo $e->getMessage();
}catch(Exception $e){
echo $e->getMessage();
至此,webservice的配置工作已完成。其實,僅僅服務端文件便搭建了webservice服務,客戶端文件只是為了測試。
第四步,訪問服務端文件,開啟webservice服務。
第五步,訪問客戶端文件,調用服務端服務,測試完成。
Enjoy it !