Witam
Jestem początkującym Rubbistą (Rubikiem? :D)
Próbuje sobie zrobić klienta dla Allegro WebAppi
Mój kod
require(“soap/wsdldriver”)
wsdl = “http://webapi.allegro.pl/uploader.php?wsdl”
factory = SOAP::WSDLDriverFactory.new(wsdl)
driver = factory.create_rpc_driver()
key = “…” # calkiem sprawny klucz webappi
#try and call one
driver.call(‘doQuerySysStatus’, 1,1,key)
#Parametry int sysvar, int country-id, string key
ruby -w allegro_test.rb
c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:487:in instance_variable_set':
@country
-id’ is not allowed as an instance variable name (NameError)
from c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:487:in create_request_obj' from c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:393:in
request_rpc_enc’
from c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:376:in request_rpc' from c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:338:in
request_body’
from c:/ruby/lib/ruby/1.8/soap/rpc/proxy.rb:123:in call' from c:/ruby/lib/ruby/1.8/soap/rpc/driver.rb:178:in
call’
from allegro_test.rb:15
Bestia jedna próbuje zrobic w proxy zmienna @country-id i płacze że to jest illegal name… Jak to obejść??
Inne webservices działają ok z tym kodem niestety webappi co drugi parametr ma “-”
Dzieki