本文实例讲述了php中soap的用法,分享给大家供大家参考。具体用法分析如下:
php 使用soap有两种方式。
一、用wsdl文件
服务器端:
复制代码 代码如下:
class service
{
public function helloworld()
{
return hello;
}
public function add($a,$b)
{
return $a+$b;
}
}
$server=new soapserver('soap.wsdl',array('soap_version' => soap_1_2));
$server->setclass(service);
$server->handle();
?>
资源描述文件,可以用工具(zend studio)生成。其实就是一个xml文件。
复制代码 代码如下:
transport=http://schemas.xmlsoap.org/soap/http />
namespace=http://localhost/interface/ />
客户端调用:
复制代码 代码如下:
$soap = new soapclient('http://localhost/interface/soap.wsdl');
echo $soap->add(1,2);
?>
二、不用wsdl文件服务器端:
复制代码 代码如下:
class service
{
public function helloworld()
{
return hello;
}
public function add($a,$b)
{
return $a+$b;
}
}
$server=new soapserver(null,array('uri' => abcd));
$server->setclass(service);
$server->handle();
?>
客户端:
复制代码 代码如下:
try{
$soap = new soapclient(null,array(
location => http://localhost/interface/soap.php,
uri => abcd, //资源描述符服务器和客户端必须对应
style => soap_rpc,
use => soap_encoded
)); echo $soap->add(1,2);
}catch(exction $e){
echo print_r($e->getmessage(),true);
}
?>
希望本文所述对大家的php程序设计有所帮助。