根据WS-i的BP2406验证nuSoap(绑定必需为true)

时间:2015-06-23 16:57:06

标签: php web-services nusoap

我今天在这里带来的问题如下。我们已经有了几年的完全功能WS。这是由不同的客户使用,但我们的目标是销售给需要我们的Web服务符合WS-i的新潜在客户。

我使用PHP和nuSoap来构建WS,我使用SoapUi,它使用Ws-i测试工具来验证合规性。 Vaidation因这一个错误而失败 --- BP2406

SOAPBody ({http://schemas.xmlsoap.org/wsdl/soap/}body):
required=null
use=encoded
encodingStyles=[http://schemas.xmlsoap.org/soap/encoding/]
namespaceURI=http://mydomain/webservice.php
Element Location:
  lineNumber=134

以及我的WSDL的第134和135行

<binding name="MyWSBinding" type="tns:MyWsPortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>

有没有人知道如何使用php的nuSoap设置绑定权限。任何建议都会有所帮助。

先谢谢了。

1 个答案:

答案 0 :(得分:1)

我验证了。如果有人evr绕过这个错误。修复方法是添加&#39; rpc&#39; /&#39; literal&#39;或false作为$ server-&gt; register()方法的参数。 由于此参数是可选的,因此您可以使用WS,但如果未指定则不会验证。