关于php:一个Web-Service例子

6次阅读

共计 843 个字符,预计需要花费 3 分钟才能阅读完成。

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 文件代码如下:

<?php
try{
  // 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();
}
正文完
 0