• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

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

PHP 开心洋葱 1682次浏览 0个评论

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

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

  • create_wsdl.php 创建wsdl文件的类
  • SoapDiscovery.class.php 自动创建wsdl的生成类库文件
  • Service.php 测试soap接口类文件也就是wsdl的文件原型类
  • Client.php 测试访问soap接口的客户端代码
  • create_wsdl.php文件,WSDL自动生成类

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

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

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

    soap,测试及使用wsdl文件

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

    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类
    喜欢 (2)

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

    加载中……