欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php實(shí)現(xiàn)webservice實(shí)例

 更新時(shí)間:2014年11月06日 09:17:25   投稿:shichen2014  
這篇文章主要介紹了php實(shí)現(xiàn)webservice的方法,以實(shí)例形式講述了webservice的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(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),即

復(fù)制代碼 代碼如下:
extension=php_soap.dll;

OK 現(xiàn)在我們來(lái)體驗(yàn)webservice

server端 serverSoap.php

復(fù)制代碼 代碼如下:
$soap = new SoapServer(null,array('uri'=>"http://192.168.1.179/"));//This uri is your SERVER ip.
$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

復(fù)制代碼 代碼如下:
$classExample = array();
$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ì)有所幫助。

相關(guān)文章

最新評(píng)論