用php写的一个超简单的webservice

2019-04-14 20:51发布

这是我电某专业课上留的小作业,写一个简单的webservice,我这里就用php实现了。 首先,php版本需要是5.0以上,这样才能使用php内置的soap。之后请到c:/windows下的php.ini文件中,将extension=php_soap.dll和extension=php_openssl.dll前的分号去掉,再将php安装文件夹下的ext文件夹下的php_soap.dll文件拷贝到windows的system32目录下,然后重启Apache服务。这样就可以使用php的soap了。 这里编写服务端和客户端。服务端注册soap服务给客户端调用,代码如下。目前PHP并不支持动态生成wsdl文件,但是可以使用无wsdl模式,使用参数来传递要使用的信息。 "http://localhost:8080/soapServer.php",'uri'=>"server.php")); $server->setClass("math"); $server->handle(); ?> 客户端的代码如下,使用的是无wsdl文件的模式。 "http://127.0.0.1:8080/soapServer.php","uri"=>"server.php")); try{     $result = $client->div(8,2);     echo "The div answer is: $result
";     $result = $client->add(8,2);     echo "The add answer is: $result
";     $result = $client->sub(8,2);     echo "The sub answer is: $result
"; } catch (Exception $ex) {     echo "An error was caught:{$ex->getMessage()}"; } ?>
然后在浏览器上访问http://127.0.0.1:8080/soapClient.php,就会得到如下的结果。