phpwebservice实例
转载的,已测试。
放服务器上访问的时候出了点⼩⼩的错误。乃是因为ip访问不到,换成域名就⾏了。
废话不说:
⾸先⼤家要简单了解了何谓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'=>"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'=>"192.168.1.179/test/serverSoap.php",'uri'=>"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'=>"192.168.1.179/",'classExample'=>$classExample));
$soap->setClass('chesterClass');
$soap->handle();
class chesterClass{
public$name='Chester';
function getName() {
return$this->name;service fault
}
}
//client端 clientSoap.php
try{
$client=new SoapClient(null,
array('location'=>"192.168.1.179/test/serverSoap.php",'uri'=>"127.0.0.1/") );
echo$client->getName();
}catch (SoapFault$fault){
echo"Error: ",$fault->faultcode,", string: ",$fault->faultstring;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论