PHP Web Service
在开始实例前,咱们须要确定PHP是否装置了 SOAP 扩大。查看 phpinfo,呈现以下信息表明曾经装置了 SOAP 扩大:
在这个例子中,咱们会应用 PHP SOAP 来创立一个简略的 Web Service。
服务端 Server.php 文件代码如下:
<?php // SiteInfo 类用于解决申请Class SiteInfo{ /** * 返回网站名称 * @return string * */ public function getName(){ return "菜鸟教程"; } public function getUrl(){ return "www.runoob.com"; }}// 创立 SoapServer 对象$s = new SoapServer(null,array("location"=>"http://localhost/soap/Server.php","uri"=>"Server.php"));// 导出 SiteInfo 类中的全副函数$s->setClass("SiteInfo");// 解决一个SOAP申请,调用必要的性能,并发送回一个响应。$s->handle();?>
客户端 Client.php 文件代码如下:
<?phptry{ // non-wsdl形式调用web service // 创立 SoapClient 对象 $soap = new SoapClient(null,array('location'=>"http://localhost/soap/Server.php",'uri'=>'Server.php')); // 调用函数 $result1 = $soap->getName(); $result2 = $soap->__soapCall("getUrl",array()); echo $result1."<br/>"; echo $result2;} catch(SoapFault $e){ echo $e->getMessage();}catch(Exception $e){ echo $e->getMessage();}