PHP實現WebService服務


第一步,安裝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 !


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM