nie można ustawić parametrów nagłówka SOAP w wywołaniu savon

Używam savon 2.2 do tworzenia połączeń SOAP.

Inicjalizuj:

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

Mogę wykonać wywołanie SOAP w ten sposób i działa poprawnie:

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

Teraz muszę wykonać kolejne wywołanie, które wymaga ustawienia niektórych parametrów w nagłówku SOAP. Z dokumentacji na savorb.com odkryłem, że powinienem użyć metody żądania:

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

Ale pojawia się błąd mówiący, że metoda żądania nie istnieje:

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

Czy mam inną wersję Savona lub co? Próbowałem użyć „call” zamiast „request”, ale wtedy otrzymuję:

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'

questionAnswers(3)

yourAnswerToTheQuestion