导读 | Web Services 可使您的应用程序成为 Web 应用程序。Web Services 通过 Web 进行发布、查找和使用。 |
实例
在开始实例前,我们需要确定PHP是否安装了 SOAP 扩展。查看 phpinfo,出现以下信息表明已经安装了 SOAP 扩展:
在这个例子中,我们会使用 PHP SOAP 来创建一个简单的 Web Service。
服务端
Server.php 文件代码如下:
// SiteInfo 类用于处理请求 Class SiteInfo { /** * 返回网站名称 * @return string * */ public function getName(){ return "Linux就该这么学"; } public function getUrl(){ return "q13zd.cn"; } } // 创建 SoapServer 对象 $s = new SoapServer(null,array("location"=>"//localhost/soap/Server.php","uri"=>"Server.php")); // 导出 SiteInfo 类中的全部函数 $s->setClass("SiteInfo"); // 处理一个SOAP请求,调用必要的功能,并发送回一个响应。 $s->handle();
客户端
Client.php 文件代码如下:
try{ // non-wsdl方式调用web service // 创建 SoapClient 对象 $soap = new SoapClient(null,array('location'=>"//localhost/soap/Server.php",'uri'=>'Server.php')); // 调用函数 $result1 = $soap->getName(); $result2 = $soap->__soapCall("getUrl",array()); echo $result1."
"; echo $result2; } catch(SoapFault $e){ echo $e->getMessage(); }catch(Exception $e){ echo $e->getMessage(); }
这时我们访问 //localhost/soap/Client.php,输出结果如下所示:
Linux就该这么学 q13zd.cn
原文来自:
本文地址://q13zd.cn/started-web-service.html编辑:吴康宁,审核员:逄增宝
Linux大全:
Linux系统大全: