Instance variable name

Mam problem.
Chce napisać klenta do webapi Allegro.
Dostałem klucz, ale coś jest nie tak

[quote]require ‘soap/wsdlDriver’

def question
wsdlfile = “http://webapi.allegro.pl/uploader.php?wsdl
driver = SOAP::WSDLDriverFactory.new(wsdlfile).create_rpc_driver
XSD::Charset.encoding = ‘UTF8’
driver.doLogin(‘login’, ‘password’, 1, ‘apikey’, 1) <- tu moje dane
end[/quote]
dostaje błąd:

[quote]`@user-login’ is not allowed as an instance variable name

/usr/lib/ruby/1.8/soap/rpc/proxy.rb:487:in instance_variable_set' /usr/lib/ruby/1.8/soap/rpc/proxy.rb:487:increate_request_obj’
/usr/lib/ruby/1.8/soap/rpc/proxy.rb:393:in request_rpc_enc' /usr/lib/ruby/1.8/soap/rpc/proxy.rb:376:inrequest_rpc’
/usr/lib/ruby/1.8/soap/rpc/proxy.rb:338:in request_body' /usr/lib/ruby/1.8/soap/rpc/proxy.rb:123:incall’
/usr/lib/ruby/1.8/soap/rpc/driver.rb:178:in call' (eval):6:indoLogin’
app/controllers/client_controller.rb:14:in `question’[/quote]
wsdl dla doLogin wygląda tak:

[quote]











[/quote]
Czy to chodzi o średnik w @user-login??
Pomocy :slight_smile:

Którą wersję SOAP masz? (SOAP::VERSION) Wersja 1.5.5 wbudowana w Ruby 1.8.x z tego, co pamiętam miała jakiegoś buga, który został usunięty w wersji 1.5.7. Najlepiej ściągnij gema soap4r (http://dev.ctor.org/soap4r) i po require 'soap/wsdlDriver'
dopisz gem 'soap4r'
To powinno pomóc (znaczy “u mnie działa” :slight_smile: )

Wielkie dzięki GhandaL.
Update gema pomógł.
Wszystko śmiga aż miło.
Pozdrawiam…