龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

一个最简单的SOAP客户端与服务端测试实例

时间:2014-07-22 14:51来源: 作者: 点击:
分享到:
一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。br /
一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。

<?php
/*
 * 定义一个SOAP服务器 
 */
 class  MySoapServer {
	public function get_message() {
		return'Hello,world! This is a soap server.';
	}
	public function add_numbers($num1,$num2) {
		return $num1+$num2;
	}
 }
 
 function add_number($num1,$num2) {
		return $num1+$num2;
  }
 
 $options = array('uri'=>'http://example.com/soap');
 $server = new SoapServer(NULL,$options);
 try {
	$server->setClass('MySoapServer');
	$server->addFunction("add_number");
	$server->handle();
 } catch(SoapFault $fault) {
	echo 'SoapFault:'.$fault->faultstring;
 }
 //var_dump($server);
?>

2. [文件] soapclient.php ~ 393B     下载(63)     跳至 [1] [2] [全屏预览]

<?php
/*
 * 定义一个SOAP客户端 
 */
 $options = array(
		'location'=>'http://localhost/soapserver.php',
		'uri'=>'http://example.com/soap'
		);
 $client = new SoapClient(NULL,$options);
 try {
	 $message = $client->get_message();
	 $addition = $client->add_numbers(1,2);
	 var_dump($message);
	 var_dump($addition);
 } catch(SoapFault $fault) {
	var_dump($fault);
 }
?>
精彩图集

赞助商链接