私は接続を開いており、やっています:
values = [1, 'test']
connection.return_response_as_xml = true
response = connection.send(method_name.to_sym(), *values)
そしてそれはうまくいきます。しかし、送信された生のリクエストを見たいのですが...これは可能ですか?
以下を使用して、xmlリクエストとレスポンスをコンソールに書き込みます。
service = WebServiceSoap.new
service.wiredump_dev = STDERR;
可能であれば、Savon(http://github.com/rubiii/savon)を使用することをお勧めします。Savonがデフォルトでリクエストとレスポンスをログに記録することを私は知っています。
私がsoap4rを使用してから何年も経ちますが(最近はSavonですべてのSOAP作業を行っています)、覚えている限り、これでうまくいくはずです:
connection.wiredump_file_base = 'log/soap/' # or whatever directory you want log files in
これにより、ログファイルは呼び出しごとに上書きされることに注意してください。