PHP中使用SOAP

php提供了一个专门用于soap操作的扩展库,使用该扩展库后可以直接在php中进行soap操作。从php5.0后,php就自带了soap的支持。在php.ini文件中找到如下所示的一行代码,去掉前面的注释(;)。
;extension=php_soap.dll
修改后,重启web服务器即可激活soap扩展。
1、SoapServer
$soap = new SoapServer($wsdl,$array);

2、SoapClient
$soap = new SoapClient($wsdl,$array);

3、SoapFault
$fault = new SoapFault($faultcode,$faultstring);


有两种引用方式:
第一种是引入wsdl文件,第二种是不用wsdl文件,下面给出的是不用wsdl文件。


服务器端

<?php
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();
?>

客户端

<?php
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);
}
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值