您好,UncleToo欢迎您!  为了更好的浏览本站,请使用高版本浏览器
RSS  Tag     设为首页 | 加入收藏
 您所在的位置:首页 > PHP技术 > PHP应用

php 操作webservice实例

作者:  来源:互联网  日期:2013-11-07 7:14:12
收藏  评论:( 0 )  阅读:379

首先大家要简单了解了何谓webservice,接下来就做两个非常简单的例子,webservice还是逃不开server端与client端。
我测试的环境为:apache2.2.11 php5.2.10
做这个测试之前,要确认你的php配置文件中已经将soap扩展打开,即extension=php_soap.dll;

OK 现在我们来体验webservice

//server端 serverSoap.php 
                             
$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; 
}

这是客户端调用服务器端函数的例子,我们再搞个class的。

//server端 serverSoap.php 
$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; 
}




除非特别声明,本站所有PHP教程及其他教程/文章均为原创、翻译或网友投稿,版权均归UncleToo中文网所有, 转载请注明作者及出处。
原文网址:http://www.uncletoo.com/html/application/590.html
读完这篇文章后,你是否有所收获? 分享是一种生活的信念!
  • 0
  • 0
我来说两句
更多>>网友评论