基于PHP的Web Service開發入門教程

jopen 12年前發布 | 115K 次閱讀 PHP PHP開發

一個php做Web Service開發入門實例,代碼如下:

addclass.php 這個是要調用的類文件,就是處理數據的核心

<?php
class addclass{
function add($x,$y){
return $x+$y;
}
}
?>

soapserver.php 此文件做服務端軟件,讓客戶端請求

<?php
require (‘./addclass.php’);
$soap = new SoapServer(“./test.wsdl”);
$soap->setClass(“addclass”);
$soap->handle();
?>

soapclient.php 客戶端請求示例

<?php
$client = new SoapClient(“http://www.com/api/test.wsdl”);
echo $client->add(7,8);
?>

還有一個test.wsdl文件,這個可以用zend studio直接生成,

說明:

《1》建立了類文件后就要進行生成 swdl文件了,呵呵!當然不能手寫了,用zend工具生成

流程:

Tools ==> WSDL Generator ==> Configration name : test; WSDL file name: test ==>NEXT ==> 點擊 +   ==> 選擇上面的創建的class.php ==> 這時候會看到一個 classes   : URL Location的映射,保留 test類前面的勾,并將其url 設置為 SOAP Server的url:http://localhost:8080/server.php ==>點擊Finish,ZDE就會創建一個非常漂亮的WSDL了   工作基本上完成了.

這個swdl生成非常重要,必須按步驟來!

《2》類中的每個變量之前不需要加上類似的下面這種格式,這樣生成swdl文件時類型才不會出錯。

/*
@param string $msg
*/

當然生成swdl文件后,要把它拷在documentroot 下。

WEB SERVICE就這么簡單.

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!