не может установить параметры заголовка SOAP при вызове savon

Я использую savon 2.2 для выполнения вызовов SOAP.

Инициализировать:

  client = Savon.client(
  wsdl: SOAP_WSDL,
  endpoint: SOAP_URL)

Я могу сделать SOAP-вызов, как это, и он отлично работает:

resp =  client.call(:login, message: { username: SOAP_USER, password: SOAP_PASSWORD })

Теперь мне нужно сделать еще один вызов, который требует установки некоторых параметров в заголовке SOAP. Из документации на savorb.com я обнаружил, что должен использовать метод запроса:

 response = client.request :get_user_info do
    soap.header = { :session_id => sid }
 end 

Но я получаю сообщение о том, что метод запроса не существует:

undefined method `request' for #<Savon::Client:0x007f1560f80490>

У меня есть другая версия savon или как? Я попытался использовать «звонок» вместо «запрос», но потом я получаю:

ArgumentError - wrong number of arguments (1 for 2):
gem) savon-2.2.0/lib/savon/options.rb:35:in `method_missing'
(gem) savon-2.2.0/lib/savon/block_interface.rb:20:in `method_missing'
app/models/tool.rb:23:in `block in doUpload'

Ответы на вопрос(3)

Ваш ответ на вопрос