Asp Forum
Home
|
Login
|
Register
|
Search
Forums
>
comp.lang.ruby
Variable number of parameters on SOAP call?
John Allen
3/3/2009 5:27:00 PM
Is there a way to specify a variable number of parameters on a SOAP
call?
Example: Ruby client that is trying to call a Perl SOAP server:
dvr = SOAP::RPC::Driver.new("
http://samplehost.com:...
, "urn:Test")
dvr.add_method('vartest','user','passwd','opts')
'opts' can be a variable number of options, so its expecting one or
more options to show up. If I pass it something like:
tt = ["test1","test2","test3"]
dvr.vartest("user","pass",tt)
the perl SOAP client gets a one element array of an array....not just a
single array. IE> p[0][0] => "test1", p[0][1] => "test2" p[0][2] =>
"test3" ..what its expecting is p[0] => "test1", p[1] => "test2", p[2]
=> "test3". This works fine from my perl SOAP client.
Is there a standard way to set up a SOAP function to accept a variable
number of parameters?? I can't find anything about it.
Thanks all:)
--
Posted via
http://www.ruby-...
.
2 Answers
Robert Klemme
3/3/2009 5:42:00 PM
0
On 03.03.2009 18:26, John Allen wrote:
> Is there a way to specify a variable number of parameters on a SOAP
> call?
> Example: Ruby client that is trying to call a Perl SOAP server:
>
> dvr = SOAP::RPC::Driver.new("
http://samplehost.com:...
, "urn:Test")
> dvr.add_method('vartest','user','passwd','opts')
>
> 'opts' can be a variable number of options, so its expecting one or
> more options to show up. If I pass it something like:
>
> tt = ["test1","test2","test3"]
> dvr.vartest("user","pass",tt)
>
> the perl SOAP client gets a one element array of an array....not just a
> single array. IE> p[0][0] => "test1", p[0][1] => "test2" p[0][2] =>
> "test3" ..what its expecting is p[0] => "test1", p[1] => "test2", p[2]
> => "test3". This works fine from my perl SOAP client.
>
> Is there a standard way to set up a SOAP function to accept a variable
> number of parameters?? I can't find anything about it.
> Thanks all:)
Did you try the splat operator?
dvr.vartest("user", "pass", *tt)
^
Kind regards
robert
John Allen
3/3/2009 5:52:00 PM
0
Robert Klemme wrote:
> Did you try the splat operator?
>
> dvr.vartest("user", "pass", *tt)
> ^
That just gets me a 'wrong number of arguments (6 for 3)' error.
Thank you for responding :)
--
Posted via
http://www.ruby-...
.
Servizio di avviso nuovi messaggi
Ricevi direttamente nella tua mail i nuovi messaggi per
Variable number of parameters on SOAP call?
Inserendo la tua e-mail nella casella sotto, riceverai un avviso tramite posta elettronica ogni volta che il motore di ricerca troverà un nuovo messaggio per te
Il servizio è completamente GRATUITO!
x
Login to ForumsZone
Login with Google
Login with E-Mail & Password