任何應(yīng)用程序都可擁有 Web Service 組件。
Web Service 的創(chuàng)建與編程語(yǔ)言的種類無(wú)關(guān)。
我將為大家介紹使用 PHP 的 SOAP 擴(kuò)展來(lái)創(chuàng)建 Web Service。
SOAP有兩種操作方式,NO-WSDL 與 WSDL。
NO-WSDL模式:使用參數(shù)來(lái)傳遞要使用的信息。
WSDL模式: 使用WSDL文件名作為參數(shù),并從WSDL中提取服務(wù)所需的信息。
一個(gè)實(shí)例:PHP Web Service
在開(kāi)始實(shí)例前,我們需要確定PHP是否安裝了 SOAP 擴(kuò)展。查看 phpinfo,出現(xiàn)以下信息表明已經(jīng)安裝了 SOAP 擴(kuò)展:
在這個(gè)例子中,我們會(huì)使用 PHP SOAP 來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的 Web Service。
服務(wù)端 Server.php 文件代碼如下:
<?php// SiteInfo 類用于處理請(qǐng)求Class SiteInfo{/*** 返回網(wǎng)站名稱* @return string**/public function getName(){return "我愛(ài)學(xué)習(xí)";}public function getUrl(){return "www.run.com";}}// 創(chuàng)建 SoapServer 對(duì)象$s = new SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));// 導(dǎo)出 SiteInfo 類中的全部函數(shù)$s->tClass("SiteInfo");// 處理一個(gè)SOAP請(qǐng)求,調(diào)用必要的功能,并發(fā)送回一個(gè)響應(yīng)。$s->handle();?>
客戶端 Client.php 文件代碼如下:
<?phptry{// non-wsdl方式調(diào)用web rvice// 創(chuàng)建 SoapClient 對(duì)象$soap = new SoapClient(null,array('location'=>"http://localhost/soap/Server.php",'uri'=>'Server.php'));// 調(diào)用函數(shù)$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();}
本文發(fā)布于:2023-02-28 20:02:00,感謝您對(duì)本站的認(rèn)可!
本文鏈接:http://www.newhan.cn/zhishi/a/167765059876955.html
版權(quán)聲明:本站內(nèi)容均來(lái)自互聯(lián)網(wǎng),僅供演示用,請(qǐng)勿用于商業(yè)和其他非法用途。如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除。
本文word下載地址:web services(web service什么意思).doc
本文 PDF 下載地址:web services(web service什么意思).pdf
| 留言與評(píng)論(共有 0 條評(píng)論) |