注册 登录
  • 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!

php的soap自动生成wsdl文件及调用使用实例,提供SoapDiscovery.class.php类

PHP 开心洋葱 4893次浏览 已收录 0个评论 手机上查看
文章索引目录
[隐藏]

php的soap自动生成wsdl文件及调用使用实例,提供SoapDiscovery.class.php类

服务器需要开启 extension=php_soap.dll 扩展功能,本文章直接给出代码,使用说明如下:文章内包含

  • create_wsdl.php 创建wsdl文件的类
  • <li><a href="http://www.75271.com/tag/soapdiscovery" title="查看更多关于SoapDiscovery的文章" target="_blank">SoapDiscovery</a>.class.php 自动创建<a href="http://www.75271.com/tag/wsdl" title="查看更多关于wsdl的文章" target="_blank">wsdl</a>的生成类库文件</li>
    <li>Service.php 测试soap接口类文件也就是wsdl的文件原型类</li>
    <li>Client.php 测试访问soap接口的客户端代码</li>

    1.create_wsdl.php文件,WSDL自动生成类

    2.SoapDiscovery.class.php类,自动创建wsdl类库

    3.Service.php服务类,服务器接口访问类

    4.client.php 客户端测试使用刚才生成SOAP服务

    5.soap,测试及使用wsdl文件

    访问地址http://www.75271.com/soap/create_wsdl.php,创建Service.wsdl文件,运行后会发现硬盘上多出一个wsdl文件
    访问http://www.75271.com/soap/client.php,会调用刚刚创建的soap服务,得到运行结果35+5=40,两种计算方法。

    6.SOAP不使用WSDL文件方式

    服务器端代码:

    <?php
        class Service
        {
            public function HelloWorld()
            {
                return "Hello";
            }
            public function Add($a,$b)
            {
                return $a+$b;
            }
        }
        $server=new SoapServer(null,array('uri' => "getResult"));
        $server->setClass("Service");
        $server->handle();
    ?>
    

    客户端代码:

    <?php
        try {
            $soap = new SoapClient(null, array(
                "location" => "http://www.75271.com/soap/Service.php",
                "uri" => "getResult", //资源描述符服务器和客户端必须对应
                "style" => SOAP_RPC,
                "use" => SOAP_ENCODED
            ));
    
            echo $soap->Add(24, 5);
        } catch (Exction $e) {
            echo print_r($e->getMessage(), true);
        }
    ?>
    


    开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明php的soap自动生成wsdl文件及调用使用实例,提供SoapDiscovery.class.php类
    喜欢 (1)
    [开心洋葱]
    分享 (0)
    关于作者:
    开心洋葱,开心洋葱头,水墨

    您必须 登录 才能发表评论!

    ……