これは私がaaクライアントを作成する方法です:
@client = Savon::Client.new do
wsdl.document = my_document
wsdl.endpoint = my_endpoint
end
そして、これが私が応答を得ている方法です:
@response = @client.request :the_action do
soap.body = xml
soap.body = {"applicationId" => my_application_id }
end
ただし、これにより次の xml が生成されます。
"<ins5:applicationId>XXXXXXXXXXXXXX</ins5:applicationId>"
接頭辞が原因で、石鹸サービスがエラーになります。代わりにこれを行うと、動作します:
@response = @client.request :the_action do
soap.body = "<applicationId>#{my_application_id}</applicationId>"
end
ただし、これはさまざまな理由で苦痛です。サボンがプレフィックスを付けないようにする方法はありますか?
savon 0.9.6 を使用。