注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

天边云E家 shaoruisky

IT博文共享,知识的海洋

 
 
 

日志

 
 

php soap使用WSDL模式实现服务和客户端  

2015-04-02 08:58:54|  分类: php |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
  • 编写服务端类文件
    class..php
    <?php
    class test
    {
          /**
           *
           * @return string
           */
          function show()
          {
               return 'hello world!';
          }
    }
    ?>

  • 将类文件生成 wsdl文件server.wsdl。
         由于wsdl文件编写比较复杂,所以我们用第三方工具生成。我们以zend studio为例子演示:
     Tools ==> WSDL Generator ==> Configration name : test; WSDL file name: server
     ==>NEXT ==> 点击 + ==> 选择上面的创建的class.php ==> 这时候会看到一个 classes?? : URL Location的映射,保留 test类前面的勾,并将其url 设置为 SOAP Server的url:http://soapserver_url/server.php ==>点击Finish,ZDE就会创建一个非常漂亮的WSDL了?? 工作基本上完成了.

  • 服务端编写:
    <?php
    require ' class..php ';  //引入类文件
    $server = new SoapServer('server.wsdl');
    $server->setClass('test');
    $server->handle();
    ?>

  • 4

    客户端编写
    $soap = new SoapClient('http:// soapserver_url/server.wsdl');
    print_r($soap->__getFunctions());
    echo $soap->show();

  •   评论这张
     
    阅读(186)| 评论(0)
    推荐 转载

    历史上的今天

    在LOFTER的更多文章

    评论

    <#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
     
     
     
     
     
     
     
     
     
     
     
     
     
     

    页脚

    网易公司版权所有 ©1997-2016