não é possível definir os parâmetros do cabeçalho SOAP na chamada de savon
Estou usando o savon 2.2 para fazer chamadas SOAP.
Inicializar:
client = Savon.client(
wsdl: SOAP_WSDL,
endpoint: SOAP_URL)
Eu posso fazer uma chamada SOAP assim e funciona bem:
resp = client.call(:login, message: { username: SOAP_USER, password: SOAP_PASSWORD })
Agora preciso fazer outra chamada, que requer a configuração de alguns parâmetros no cabeçalho SOAP. A partir da documentação em savorb.com eu achei que deveria usar o método de solicitação:
response = client.request :get_user_info do
soap.header = { :session_id => sid }
end
Mas estou recebendo um erro dizendo que o método de solicitação não existe:
undefined method `request' for #<Savon::Client:0x007f1560f80490>
Eu tenho uma versão diferente do savon ou o que? Eu tentei usar "call" em vez de "request", mas estou recebendo:
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'