中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php中創(chuàng)建和調(diào)用webservice接口示例

作為開(kāi)發(fā)者來(lái)講,要想寫webservice接口或者調(diào)用別人的webservice接口,首先需要了解什么是webservice。簡(jiǎn)單說(shuō), WebService就是一些站點(diǎn)開(kāi)放一些服務(wù)出來(lái), 也可以是你自己開(kāi)發(fā)的Service, 也就是一些方法, 通過(guò)URL,指定某一個(gè)方法名,發(fā)出請(qǐng)求,站點(diǎn)里的這個(gè)服務(wù)(方法),接到你的請(qǐng)求,根據(jù)傳過(guò)來(lái)的參數(shù),做一些處理,然后把處理后的結(jié)果以XML形式返回來(lái)給你,你的程序就解析這些XML數(shù)據(jù),然后顯示出來(lái)或做其它操作。

寫webservice需要了解:基礎(chǔ)的 Web Services 平臺(tái)是 XML + HTTP;另外Web services 平臺(tái)的元素:SOAP (簡(jiǎn)易對(duì)象訪問(wèn)協(xié)議),UDDI (通用描述、發(fā)現(xiàn)及整合),WSDL (Web services 描述語(yǔ)言);任何webservice都包括客戶端和服務(wù)端。下面以實(shí)例講解如何用php寫webservice接口讓別人調(diào)用:

首先需要建一個(gè).wsdl文件,那么php如何建這個(gè)文件呢。有兩種方式可以實(shí)現(xiàn),一種是直接用zend studio工具生成;另一種就是php根據(jù)SoapDiscovery.class.php自動(dòng)生成wsdl文件;具體哪一種根據(jù)自己情況選擇,我一般用的是前者這樣比較快速。下面寫一下用類如何生成wsdl文件,首先需要上網(wǎng)上下載那個(gè)類文件,然后引入類文件后,看如下代碼:
creat_wsdl.php
復(fù)制代碼 代碼如下:<?php
include_once('Service.php');
include_once('SoapDiscovery.class.php');
$wsdl=new SoapDiscovery('Service','soap');//第一參數(shù)為類名,也是生成wsdl的文件名Service.wsdl,第二個(gè)參數(shù)是服務(wù)的名字可以隨便寫
$wsdl->getWSDL();
?>
這樣運(yùn)行creat_wsdl.php文件就可以生成wsdl文件了。是不是很簡(jiǎn)單
任何一個(gè)webservice都需要和一個(gè)實(shí)現(xiàn)類綁定的。也就是說(shuō)別人調(diào)用的wsdl文件其實(shí)真正其作用的就是實(shí)現(xiàn)類中的方法;如下代碼為服務(wù)端類文件
Service.php
復(fù)制代碼 代碼如下:<?php
class Service
{
public function Hello()
{
echo 'hello good';
}
public function Add($a,$b)
{
return $a+$b;
}
}
$server=SoapServer('Service.php',array('soap_version'=>soap_1_2));
$server->setClass('Service');//注冊(cè)Service類的所有方法
$server->handle();//處理請(qǐng)求
?>

寫好服務(wù)端和wsdl文件后那么就需要客戶端調(diào)用了。請(qǐng)看客戶端調(diào)用代碼:

client.php
復(fù)制代碼 代碼如下:<?php
ini_set('soap.wsdl_cache_enabled','0');//關(guān)閉緩存
$soap=new SoapClient('http://127.0.0.1/soap/Service.php?wsdl');
echo $soap->Add(1,2);
//echo $soap->_soapCall('Add',array(1,2))//或者這樣調(diào)用也可以
?>

這就是一個(gè)完整的寫webservice接口和調(diào)用的實(shí)例代碼,希望對(duì)需要的phper有所幫助;
那么調(diào)用別人的webservice接口就是client.php所寫的代碼這樣調(diào)用。

php技術(shù)php中創(chuàng)建和調(diào)用webservice接口示例,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久99精品久久久 | 国产片侵犯亲女视频播放 | 殴美一级片 | 国产免费一区二区三区最新6 | 99视频在线播放 | 中文字幕男人的天堂 | 亚洲欧美日韩精品久久亚洲区 | 国产精品一区二区在线观看 | 欧美日韩亚 | 超碰91在线 | 久久成人精品视频 | 国产玖玖 | 亚洲一区二区久久 | 欧美日一区 | 亚洲天堂精品久久 | 日韩精品一二三 | 国产精品日韩欧美一区二区 | 国产午夜精品久久久 | 亚洲中午字幕 | 成人免费看黄网站在线观看 | 色婷婷亚洲| 中文字幕国产一区 | 超碰超碰| 99久久婷婷国产综合精品电影 | 男女网站免费观看 | 国产成人精品一区二区三区在线 | av入口| 国产精品视频一二三区 | 成人a在线观看 | 一区二区免费 | 美女爽到呻吟久久久久 | 91电影| av香港经典三级级 在线 | 日韩成人| 国产成人网 | 久久精品屋 | 国产精品久久久久久一区二区三区 | 91看片免费版 | 欧美日韩亚洲国产 | www国产亚洲精品久久网站 | 欧美精品在线免费观看 |