一个最简单的SOAP客户端与服务端测试实例,分享上来做为初学者的基本入门,同时也是为了更好的备份自己日常学习的代码。。
soapserver.php
<?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); ?>
soapclient.php
<?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); } ?>