0

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

1 回答 1

1

所以这就是发生的事情。我安装了 Savon::Spec 并将我的 Savon gem 更新到 0.8 beta3 版本,由于某种原因,它不喜欢为“新”传递的参数。如果我找到了解决此问题的方法或为什么此代码不喜欢 beta gem,我将再次发布以节省其他人 4 小时的公司资金。:)

于 2010-11-17T20:44:14.943 回答