一个最简单的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而不会报任何错误就可以了(一般如果是对的话浏览器什么也不会输出)。

你可能感兴趣的:(function,浏览器,server,测试,SOAP,Numbers)