Savon のバージョンを 0.9.6 に更新しましたが、サーバー リクエストの形式が正しくないようです。アップデート前は、Savon 0.9.2 を使用していました。
以下の投稿で誰かが言及したのと同様の問題がありますが、繰り返されるアイテムに完全なオブジェクトが含まれているという点で異なります。配列を使用してみましたが、うまくいきませんでした。 Savon: SOAP リクエストのハッシュボディでカスタム XML を指定するにはどうすればよいですか?
リクエストは次のように作成されます。
#Address object
address = {
'AddressCode' => 'Dest',
'Line1' => '1234 Anywhere Street',
'City' => 'Anywhere',
'Region' => 'Somewhere',
'PostalCode' => '12345',
'Country' => 'USA'
}
#Building the request
request = {"Request" => {
'CompanyCode' => 'DEFAULT',
'DocType' => 'Word',
'Addresses' => {'BaseAddress' => [address]}
}}
0.9.6 (破損) リクエスト部分
<ser:Request>
<ser:CompanyCode>DEFAULT</ser:CompanyCode>
<ser:DocType>Word</ser:DocType>
<ser:Addresses>
<ins0:Addresses>
<ins0:BaseAddress>AddressCodeDestLine11234 Anywhere StreetCityAnywhere RegionSomewherePostalCode12345CountryUS</ins0:BaseAddress>
</ser:Addresses>
</ser:Request>
0.9.2 (ワーキング) リクエスト部分
<ser:Request>
<ser:CompanyCode>DEFAULT</ser:CompanyCode>
<ser:DocType>Word</ser:DocType>
<ser:Addresses>
<ser:BaseAddress>
<ser:AddressCode>Dest</ser:AddressCode>
<ser:Line1>1234 Anywhere Street</ser:Line1>
<ser:City>Anywhere</ser:City>
<ser:Region>Somewhere</ser:Region>
<ser:PostalCode>12345</ser:PostalCode>
<ser:Country>US</ser:Country>
</ser:BaseAddress>
</ser:Addresses>
</ser:Request>
誰にもアイデアはありますか?アドバイスをいただければ幸いです。
ありがとうございました!