我今天在这里带来的问题如下。我们已经有了几年的完全功能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设置绑定权限。任何建议都会有所帮助。
先谢谢了。
答案 0 :(得分:1)
我验证了。如果有人evr绕过这个错误。修复方法是添加&#39; rpc&#39; /&#39; literal&#39;或false作为$ server-&gt; register()方法的参数。 由于此参数是可选的,因此您可以使用WS,但如果未指定则不会验证。