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 文件狀態(tài)緩存帶來(lái)的問(wèn)題
當(dāng)使用以下函數(shù)時(shí),會(huì)因?yàn)槲募顟B(tài)緩存,導(dǎo)致結(jié)果錯(cuò)誤2008-12-12
PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能示例
這篇文章主要介紹了PHP擴(kuò)展mcrypt實(shí)現(xiàn)的AES加密功能,結(jié)合實(shí)例形式分析了php基于mcrypt實(shí)現(xiàn)AES加密的相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
php實(shí)現(xiàn)MD5加密16位(不要默認(rèn)的32位)
今天做了個(gè)php鏈接mssql數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)中的表中字段使用MD5十六加密的。但是php中的MD5默認(rèn)是32位,導(dǎo)致登錄程序沒(méi)辦法使用md5加密跟表中字段匹配,在網(wǎng)上一搜也有不少人有這方面的困惑,后來(lái)找到一個(gè)解決辦法,是正確的,就記錄下來(lái)2013-08-08
PHP 服務(wù)器配置(使用Apache及IIS兩種方法)
簡(jiǎn)單介紹使用Apache及IIS解析PHP2009-06-06

