2016-09-19 4 views
1

私はPerlプログラミング言語とSOAP :: Liteモジュールを使用して顧客のWebサービスを呼び出しています。Perl Webサービス呼び出しSOAPバージョンの不一致

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バージョン

を使用していた場合、私は疑問に思う、

xmlns:soap="http://www.w3.org/2003/05/soap-envelope" 

それは「2003」に書き込むので:私は私のSOAP :: Liteのバージョンを確認すると、私は「1.11」

お客様のウェブサービスは、名前空間以下のものが含ま見ます

+1

https://www.soapui.org/で生成されたものに 'soap :: lite' xml envolopeとリクエストヘッダを比較します。 –

+0

彼らは同じです。彼らが使っているSOAPのバージョンに関連するかもしれませんか? –

+0

ヘッダーとエンベロープが同じ場合は、いいえ。 –

答えて

0

誤った名前空間の値を使用しました。私がSOAPUIで顧客のwsdlファイルを開いたとき、2つのバージョンを提供しました。間違ったものを使用しました。

関連する問題