使用WSDL模式来实现服务和客户端。相对而言,使用WSDL模式来实现服务和客户端会比较容易。
方法/步骤
1
编写服务端类文件 class..php
2
将类文件生成 wsdl文件server.wsdl。 由于wsdl文件编写比较复杂,所以我们用第三方工具生成。我们以zend studio为例子演示: Tools ==> WSDL Generator ==> Configration name : test; WSDL file name: server ==>NEXT ==> 点击 + ==> 选择上面的创建的class.php ==> 这时候会看到一个 classes?? : URL Location的映射,保留 test类前面的勾,并将其url 设置为 SOAP Server的url:http://soapserver_url/server.php ==>点击Finish,ZDE就会创建一个非常漂亮的WSDL了?? 工作基本上完成了.
3
服务端编写: setClass('test'); $server->handle(); ?>
4
客户端编写 $soap = new SoapClient('http:// soapserver_url/server.wsdl'); print_r($soap->__getFunctions()); echo $soap->show();