PHP SOAP的例子
时间:2009-08-24 来源:windlike
SOAP在这里就不用介绍了, 如果不了解, 看以看看这里 ! http://feed.yeeyan.com/articles/view/jimmylee/5424, 这里只是简单的实现一个SOAP的实例, 不多说 ,看代码吧。 soap分为server和client, 我们要使client去调用server的代码. 首先看server短的代码:
这个是server端的代码: server.php
<?php
//声明一个函数add() ,并返回它的值
function add($a,$b){
return $a+$b;
}
//实例化一个SoapServer对象, 并将add函数注册成为其方法
$server = new SoapServer(null,array('uri'=>'http://localhost/')); //指定server端代码的URI(资源标志符)
$server->addFunction("add");
$server->handle();
?>
然后使用client端的代码来调用server端的代码: client的代码也很简单: 如下:
这个是client端的代码 client.php
<?php
//建立一个参数数组,存储要访问的提供soap服务的计算机的地址与程序
$arrOptions=array(
'uri'=>'http://localhost/',
'location'=>'http://localhost/soap/server.php', //注意: 这个location指定的是server端代码在服务器中的具体位置, 我的是在本地根目录下的soap目录中,
'trace'=>true,
);
$soapObject = new SoapClient(null,$arrOptions); //实例化客户端对象
echo $soapObject->add(20,30); //调用服务器端的函数add并返回值50
?>
ok, 结束了 !
这个是server端的代码: server.php
<?php
//声明一个函数add() ,并返回它的值
function add($a,$b){
return $a+$b;
}
//实例化一个SoapServer对象, 并将add函数注册成为其方法
$server = new SoapServer(null,array('uri'=>'http://localhost/')); //指定server端代码的URI(资源标志符)
$server->addFunction("add");
$server->handle();
?>
然后使用client端的代码来调用server端的代码: client的代码也很简单: 如下:
这个是client端的代码 client.php
<?php
//建立一个参数数组,存储要访问的提供soap服务的计算机的地址与程序
$arrOptions=array(
'uri'=>'http://localhost/',
'location'=>'http://localhost/soap/server.php', //注意: 这个location指定的是server端代码在服务器中的具体位置, 我的是在本地根目录下的soap目录中,
'trace'=>true,
);
$soapObject = new SoapClient(null,$arrOptions); //实例化客户端对象
echo $soapObject->add(20,30); //调用服务器端的函数add并返回值50
?>
ok, 结束了 !
相关阅读 更多 +