Ruby - Savon - Подключение к веб-сервису - «новый»: неверное количество аргументов - PullRequest
0 голосов
/ 17 ноября 2010

Я использую Savon для подключения к веб-службе через WSDL. Я получаю сообщение об ошибке, показанное ниже для всех попыток подключения с использованием этой библиотеки.Огорчает то, что у меня был код, который я использовал для тестирования в течение нескольких недель, и до сегодняшнего дня у него не было проблем.Я полностью сбит с толку этим.Я написал новый скрипт, использующий только 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

1 Ответ

1 голос
/ 17 ноября 2010

Так вот что случилось. Я установил Savon :: Spec, и он обновил мой гем Savon до версии 0.8 beta3, которая по какой-то причине не нравится аргумент, переданный для 'new'. Если я найду исправление для этого или почему этот код не любит бета-гем, я отправлю еще раз, чтобы сэкономить кому-то еще 4 часа денег их компаний. :)

...