From: "NAKAMURA, Hiroshi" Date: 2005-07-30T12:14:10+09:00 Subject: Re: trying to make a soap request -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi, Gregory Dyke wrote: > I'm trying to connect to a webservice which is only "documented" by > its wsdl. So far I have the following code: > > require 'soap/wsdlDriver' > server=SOAP::WSDLDriverFactory.new('http://people.epfl.ch/wsdl/PeopleWS.wsdl') > driver=server.createDriver Method WSDLDriver#createDriver wass deprecated. Please use WSDLDriver#create_rpc_method instead. > driver.wSgetProfiles(["147980"]) > ArgumentError: wrong number of arguments (1 for 2) > from /usr/local/lib/ruby/1.8/soap/wsdlDriver.rb:448:in `wSgetProfiles' > from /usr/local/lib/ruby/1.8/soap/wsdlDriver.rb:448:in `wSgetProfiles' > from (irb):7 > > I don't know whether the wsdl is accessible from outside, so I've > copied it at the end of the email. This seems to work. But I don't know what 's-gensym3' means which is included in the response from the server. I cannot find anything about s-gensym3 in the WSDL... require 'soap/wsdlDriver' server = SOAP::WSDLDriverFactory.new('http://people.epfl.ch/wsdl/PeopleWS.wsdl') #driver=server.createDriver driver = server.create_rpc_driver p driver.wSgetProfiles(:ScipersList => "147980") You may need to update your ruby or soap4r module. What version of ruby are you using? Regards, // NaHi -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Cygwin) iD8DBQFC6vBdf6b33ts2dPkRAoaCAJ9o9naVL/UhMM5J55ZYVaX3WtB75QCgrEZ+ vewZCRiD6+OoUuKTkgb+U1E= =p1qr -----END PGP SIGNATURE-----