php實(shí)現(xiàn)webservice實(shí)例
本文實(shí)例講述了php實(shí)現(xiàn)webservice的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
首先大家要簡(jiǎn)單了解何謂webservice,接下來(lái)就做兩個(gè)非常簡(jiǎn)單的例子,webservice還是逃不開(kāi)server端與client端。
這里的測(cè)試環(huán)境為:apache2.2.11 php5.2.10
做這個(gè)測(cè)試之前,要確認(rèn)你的php配置文件中已經(jīng)將soap擴(kuò)展打開(kāi),即
OK 現(xiàn)在我們來(lái)體驗(yàn)webservice
server端 serverSoap.php
$soap->addFunction('minus_func'); //Register the function
$soap->addFunction(SOAP_FUNCTIONS_ALL);
$soap->handle();
function minus_func($i, $j){
$res = $i - $j;
return $res;
}
//client端 clientSoap.php
try {
$client = new SoapClient(null,
array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->minus_func(100,99);
} catch (SoapFault $fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
這是客戶端調(diào)用服務(wù)器端函數(shù)的例子,我們?cè)俑銈€(gè)class的。
server端 serverSoap.php
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();
class chesterClass {
public $name = 'Chester';
function getName() {
return $this->name;
}
}
//client端 clientSoap.php
try {
$client = new SoapClient(null,
array('location' =>"http://192.168.1.179/test/serverSoap.php",'uri' => "http://127.0.0.1/")
);
echo $client->getName();
} catch (SoapFault $fault){
echo "Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
希望本文所述對(duì)大家的PHP程序設(shè)計(jì)有所幫助。
- PHP使用SOAP調(diào)用.net的WebService數(shù)據(jù)
- PHP使用NuSOAP調(diào)用Web服務(wù)的方法
- PHP實(shí)現(xiàn)Soap通訊的方法
- PHP中soap的用法實(shí)例
- 重新封裝zend_soap實(shí)現(xiàn)http連接安全認(rèn)證的php代碼
- PHP XML error parsing SOAP payload on line 1
- PHP調(diào)用.NET的WebService 簡(jiǎn)單實(shí)例
- PHP實(shí)現(xiàn)WebService的簡(jiǎn)單示例和實(shí)現(xiàn)步驟
- php中創(chuàng)建和調(diào)用webservice接口示例
- PHP調(diào)用JAVA的WebService簡(jiǎn)單實(shí)例
- php如何調(diào)用webservice應(yīng)用介紹
- 在PHP中利用wsdl創(chuàng)建標(biāo)準(zhǔn)webservice的實(shí)現(xiàn)代碼
- PHP使用SOAP擴(kuò)展實(shí)現(xiàn)WebService的方法
相關(guān)文章
如何在PHP中調(diào)用Python并獲取運(yùn)行結(jié)果
這篇文章主要介紹了如何在PHP中調(diào)用Python并獲取運(yùn)行結(jié)果,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08那些年我們錯(cuò)過(guò)的魔術(shù)方法(Magic Methods)
PHP 對(duì)象的一個(gè)優(yōu)勢(shì)是可以使用魔術(shù)方法,這些方法可以不需要修改外部代碼而重寫(xiě)一個(gè)類的默認(rèn)行為,這使得PHP 語(yǔ)法有更少的冗余性和更具有擴(kuò)展性。這些方法很好識(shí)別,他們都是以雙下劃線(__)開(kāi)始的2014-01-01php 讀取文件頭判斷文件類型的實(shí)現(xiàn)代碼
以下是對(duì)使用php實(shí)現(xiàn)讀取文件頭判斷文件類型,支持圖片、rar、exe等后綴進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下2013-08-08WordPress中用于獲取及自定義頭像圖片的PHP腳本詳解
這篇文章主要介紹了WordPress中用于獲取及自定義頭像圖片的PHP腳本編寫(xiě)方法,分別為get_avatar()和alt標(biāo)簽的使用,需要的朋友可以參考下2015-12-12PHP備份/還原MySQL數(shù)據(jù)庫(kù)的代碼
之前是采用PHP讀取數(shù)據(jù)庫(kù)結(jié)構(gòu)和內(nèi)容,然后寫(xiě)文件,這樣可能會(huì)導(dǎo)致導(dǎo)出的文件不一定能百分百導(dǎo)入到MySQL中去,想想之后采用MySQL自帶的導(dǎo)入導(dǎo)出命令最保險(xiǎn)2011-01-01php通過(guò)ksort()函數(shù)給關(guān)聯(lián)數(shù)組按照鍵排序的方法
這篇文章主要介紹了php通過(guò)ksort()函數(shù)給關(guān)聯(lián)數(shù)組按照鍵排序的方法,實(shí)例分析了php中ksort()函數(shù)的使用技巧,需要的朋友可以參考下2015-03-03PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法
這篇文章主要介紹了PHP利用APC模塊實(shí)現(xiàn)大文件上傳進(jìn)度條的方法,并分享了相關(guān)配置說(shuō)明,感興趣的朋友可以學(xué)習(xí)借鑒。2015-10-10PHP Laravel框架異步執(zhí)行的實(shí)現(xiàn)詳解
Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開(kāi)發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來(lái);它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡(jiǎn)潔、富于表達(dá)力2022-07-07php實(shí)現(xiàn)可用于mysql,mssql,pg數(shù)據(jù)庫(kù)操作類
這篇文章主要介紹了php實(shí)現(xiàn)可用于mysql,mssql,pg數(shù)據(jù)庫(kù)操作類,以類的形式封裝了對(duì)mysql,mssql,pg三種數(shù)據(jù)庫(kù)的操作,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-12-12