【问题标题】:Consume wsHttpBinding with PHP Soap Client使用 PHP Soap 客户端使用 wsHttpBinding
【发布时间】:2014-11-27 03:31:30
【问题描述】:

有没有办法将wsHttpBinding 与 PHP Soap 客户端一起使用?第一次尝试时它在我的网站上不起作用。我不得不将连接更改为basicHttpBinding

这样做的主要原因是(据我了解)wsHttpBinding 使用更新的 Soap 标准并实施了某种安全措施。响应的顺序也应该与请求的顺序相同。

提前致谢

【问题讨论】:

    标签: php web-services wcf soap .net-3.5


    【解决方案1】:

    basicHttpBinding 使用 SOAP 1.1,wsHttpBinding 使用 SOAP 1.2

    默认情况下,SoapClient 使用 SOAP 1.1,但您可以对其进行修改。

    $wsdl = "...url_to_your_wsdl...";
    $client = new SoapClient($wsdl, array("soap_version" => SOAP_1_2));
    

    http://php.net/manual/en/soapclient.soapclient.php

    【讨论】:

      【解决方案2】:

      据我所知,PHP Soap Client 不支持整个 WS 标准(特别是 WS-Security)。您应该尝试使用一些像这样的 3rd 方框架:

      http://wso2.com/products/web-services-framework/php/

      希望对你有帮助,

      【讨论】:

        【解决方案3】:

        如果您将 WsHttpBinding 配置为没有安全性或传输安全性,那么它应该是可能的。所需的肥皂将很简单,您甚至可以通过连接字符串来创建它。否则我认为 php 不支持 newset 安全标准。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-10
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-04
          • 2015-05-03
          • 1970-01-01
          • 2014-12-30
          相关资源
          最近更新 更多