【问题标题】:Empty object while using PHP SOAP to consume WCF SOAP service使用 PHP SOAP 使用 WCF SOAP 服务时为空对象
【发布时间】:2010-07-06 07:08:58
【问题描述】:

我有一个大问题,我已经摆弄了好几天了:(

问题是:我需要使用某个 MS WCF 服务器提供的 SOAP 服务(第 3 方服务器,无访问权限,无调试,无日志,通过 https 进行安全传输)。

WSSE 身份验证的工作方式类似于魅力 - 但每次我向服务器发送 XML 时,所有数据结构都是空的。 XML 是使用

生成的

新的 SoapVar($xml, XSD_ANYXML)

 [...]Envelope, Header, Body etc.[...]
     <tem:CreateAccount>
         <tem:c_id>12345</tem:c_id>
         <tem:newAccount>
             <ser:SomeIntegerValue>123</ser:SomeIntegerValue>
             <ser:SomeStringValue1>foo</ser:SomeStringValue1>
             <ser:SomeStringValue2>bar</ser:SomeStringValue2>
             <ser:SomeStringValue3>foofoo</ser:SomeStringValue3>
         </tem:newAccount>
     </tem:CreateAccount>
 [...]

c_id 在 WCF 服务器端完美解析,而 newAccount 下面的所有内容都是空的。我已经嗅探了网络流量,但在传输级别上没有看到任何错误。

如果不使用 PHP SOAP 直接将 XML 发送到服务器,它会像预期的那样工作。

有什么线索可以检查吗?

【问题讨论】:

    标签: php wcf soap


    【解决方案1】:

    https 和 WSSE Auth 已被禁用以进行测试 - 现在它可以正常工作。

    但重新启用 https 和身份验证对项目至关重要:(

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多