我使用Perl编程语言和SOAP :: Lite模块调用客户的Web服务。
Web服务调用以以下错误字符串结束:
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/"><soap-env:Header/><soap-env:Body><soap-env:Fault><faultcode>soap-env:VersionMismatch</faultcode><faultstring xml:lang="en">Wrong SOAP Version</faultstring><detail/></soap-env:Fault></soap-env:Body></soap-env:Envelope>
从消息中可以看出,它表示SOAP版本。我不明白我是使用更旧或更高版本的SOAP。当我检查我的SOAP :: Lite版本时,我看到“1.11”
客户的Web服务包括以下命名空间:
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"
因为它写了“2003”,我想知道我是否使用更高版本的SOAP
答案 0 :(得分:1)
我使用了错误的命名空间值。当我用SOAPUI打开客户的wsdl文件时,它提供了2个版本,我使用了错误的