簡體   English   中英

Perl Webservice 調用 SOAP 版本不匹配

[英]Perl Webservice Call SOAP Version Mismatch

我正在使用 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版本比較高

我使用了錯誤的命名空間值。 當我用 SOAPUI 打開客戶的 wsdl 文件時,它提供了 2 個版本,我用錯了一個

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM