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();}