一个最简单的SOAP客户端与服务端测试实例(主要是该例子一个类中写了多个方法)

一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。

代码片段(2)

[文件] soapserver.php ~ 605B    下载(4)

01<?php
02/*
03 * 定义一个SOAP服务器
04 */
05 class  MySoapServer {
06    public function get_message() {
07        return 'Hello,world! This is a soap server.';
08    }
09    public function add_numbers($num1,$num2) {
10        return $num1+$num2;
11    }
12 }
13 
14 function add_number($num1,$num2) {
15        return $num1+$num2;
16  }
17 
18 $options= array('uri'=>'http://example.com/soap');
19 $server= new SoapServer(NULL,$options);
20 try {
21    $server->setClass('MySoapServer');
22    $server->addFunction("add_number");
23    $server->handle();
24 } catch(SoapFault $fault) {
25    echo 'SoapFault:'.$fault->faultstring;
26 }
27 //var_dump($server);
28?>

[文件] soapclient.php ~ 393B    下载(4)

01<?php
02/*
03 * 定义一个SOAP客户端
04 */
05 $options= array(
06        'location'=>'http://localhost/soapserver.php',
07        'uri'=>'http://example.com/soap'
08        );
09 $client= new SoapClient(NULL,$options);
10 try {
11     $message= $client->get_message();
12    // $addition= $client->add_numbers(1,2);
13    // var_dump($message);
14     //var_dump($addition);
15 } catch(SoapFault $fault) {
16    var_dump($fault);
17 }
18?>
要测试时,直接将  'location'=>'http://localhost/soapserver.php',这个路径改为你的soapserver.php所在的路径就可以了,意思是浏览器输入该路径可以访问到soapserver.php而不会报任何错误就可以了(一般如果是对的话浏览器什么也不会输出)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值