我正在使用 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