Savon を使用して WSDL 経由で Web サービスに接続しています。このライブラリを使用して接続しようとすると、次のエラーが表示されます。イライラするのは、テストに数週間使用しているコードがあり、今日まで問題が発生していないことです。私はこれに完全に困惑しています。Savon だけを使用してサービスに接続する新しいスクリプトを作成しましたが、同じエラーが発生します。
次のエラーが表示されます:
*test_ConnectToWSDL.rb:4:in new': wrong number of arguments (1 for 0) (ArgumentE
rror)
from test_ConnectToWSDL.rb:4:in
'*
このコードを確認して再確認しましたが、Savonのドキュメントによると、これは完全に有効であるはずです。
私のコード
require 'savon'
client = Savon::Client.new "http://myservices.com/service.svc?WSDL"
client.lookup_by_sku do |soap|
soap.body = {
:includeStuff => includeStuff,
:includeStuff2 => includeStuff2,
:searchStuff => [
{:"V1" => V1,
"V2" => V2,
"V3" => V3,
"V4" => V4,
"V5" => V5,
}
]
}.to_xml
end