一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。
代码片段(2)
[文件] soapserver.php ~ 605B 下载(4)
06 | public function get_message() { |
07 | return 'Hello,world! This is a soap server.'; |
09 | public function add_numbers($num1,$num2) { |
14 | function add_number($num1,$num2) { |
18 | $options= array('uri'=>'http://example.com/soap'); |
19 | $server= new SoapServer(NULL,$options); |
21 | $server->setClass('MySoapServer'); |
22 | $server->addFunction("add_number"); |
24 | } catch(SoapFault $fault) { |
25 | echo 'SoapFault:'.$fault->faultstring; |
[文件] soapclient.php ~ 393B 下载(4)
06 | 'location'=>'http://localhost/soapserver.php', |
07 | 'uri'=>'http://example.com/soap' |
09 | $client= new SoapClient(NULL,$options); |
11 | $message= $client->get_message(); |
12 | // $addition= $client->add_numbers(1,2); |
13 | // var_dump($message); |
14 | //var_dump($addition); |
15 | } catch(SoapFault $fault) { |
要测试时,直接将 'location'=>'http://localhost/soapserver.php',这个路径改为你的soapserver.php所在的路径就可以了,意思是浏览器输入该路径可以访问到soapserver.php而不会报任何错误就可以了(一般如果是对的话浏览器什么也不会输出)。