ITPub博客

首页 > 架构设计 > 设计模式 > 教你入门Web Service

教你入门Web Service

设计模式 作者:大雄45 时间:2020-08-04 20:35:36 0 删除 编辑
导读 Web Services 可使您的应用程序成为 Web 应用程序。Web Services 通过 Web 进行发布、查找和使用。

教你入门Web Service教你入门Web Service

实例

在开始实例前,我们需要确定PHP是否安装了 SOAP 扩展。查看 phpinfo,出现以下信息表明已经安装了 SOAP 扩展:
教你入门Web Service教你入门Web Service
在这个例子中,我们会使用 PHP SOAP 来创建一个简单的 Web Service。

服务端

Server.php 文件代码如下:

// SiteInfo 类用于处理请求
Class SiteInfo
{
    /**
     *    返回网站名称
     *    @return string 
     *
     */
    public function getName(){
        return "Linux就该这么学";
    }
    public function getUrl(){
        return "www.linuxprobe.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 文件代码如下:

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."
";
  echo $result2;
} catch(SoapFault $e){
  echo $e->getMessage();
}catch(Exception $e){
  echo $e->getMessage();
}

这时我们访问 http://localhost/soap/Client.php,输出结果如下所示:

Linux就该这么学
www.linuxprobe.com

原文来自:  https://www.linuxprobe.com/started-web-service.html


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/69955379/viewspace-2709268/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-12-11

  • 博文量
    542
  • 访问量
    249414