Savon を使用して SOAP リクエストを作成しようとしていますが、残念ながら、基本を少し超える必要があります。
次の行に沿って何かを送信する必要があります。
<env:Body>
<wsdl:methodName>
<parameter xsi:type='ValueClass'>value</parameter>
</wsdl:methodName>
</env:Body>
ここで、xsi:type を指定する必要がなければ、次のような単純な問題になります。
client.method_name { |soap| soap.body = {:parameter => 'value'} }
問題は、パラメーターの xsi:type です。私が使用している Web サービスはポリモーフィズムを中心に構築されているため、パラメーターの型を明示的に指定する必要があります。これを行う方法はありますか (できれば、独自の XML を生成する必要はありません)。
ありがとう!