Perl Web服务调用SOAP版本不匹配

Perl Web服务调用SOAP版本不匹配,perl,web-services,soap,Perl,Web Services,Soap,我使用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<

我使用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>

因为它写的是“2003”,我想知道我是否使用了更高的SOAP版本,因为我使用了错误的名称空间值。当我用SOAPUI打开客户的wsdl文件时,它提供了两个版本,我使用了错误的版本

。这可能与他们使用的SOAP版本有关吗?不,如果标题和信封是相同的。这个答案对我很有用!有效的版本是带有“soap:”pretags的版本,而不是“soapenv:”
xmlns:soap="http://www.w3.org/2003/05/soap-envelope"