Gorby has asked for the wisdom of the Perl Monks concerning the following question:

Hello Wise Monks,

I wrote a SOAP client that submits data using the following snippet:

$data1=SOAP::Data->name('var1')->value($value)->type('string'); $response=SOAP::Lite ->uri($uri) ->proxy($proxy) ->function1($data1);


What code do I use to retrieve the value of var1 in the SOAP server? The following code doesn't work:
sub function1 { %parameters=@_; $var1=$parameters{var1}; return($var1); }


Thanks in advance for your help.

Gorby

Replies are listed 'Best First'.
Re: Expecting data from SOAP::Data
by gellyfish (Monsignor) on Jan 19, 2005 at 15:28 UTC

    For the general case a quick and easy solution to find what you are getting as the parameters to the SOAP server method is by adding use Data::Dumper; to your module and then change the method to be:

    sub function1 { return Dumper(@_); }
    If you you have added +trace =>'all' to the use SOAP::Lite in the client then you will see exactly what it is that the method is getting.

    /J\

Re: Expecting data from SOAP::Data
by rdfield (Priest) on Jan 19, 2005 at 15:19 UTC
    What's in %parameters?

    rdfield