Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Re: Sending large file contents in SOAP call using SOAP::Lite

by keszler (Priest)
on Oct 18, 2013 at 01:40 UTC ( #1058690=note: print w/ replies, xml ) Need Help??


in reply to Sending large file contents in SOAP call using SOAP::Lite

It's been a while since I last used SOAP::Lite, but my old code from then looked like

my $soap = SOAP::Lite -> uri('http://server.name/nas/') -> outputxml(1) ; $resp = $soap->call('nas:show_session_ids'); $resp = $soap->call('nas:add_device' => SOAP::Data->name(sessionid => $sid )->prefix('nas'), SOAP::Data->name(ip => $ip )->prefix('nas'), SOAP::Data->name(comment => $comment )->prefix('nas'), SOAP::Data->name(hostname => $hostname )->prefix('nas'), SOAP::Data->name(domain => $domain )->prefix('nas'), SOAP::Data->name(location => $location )->prefix('nas'), SOAP::Data->name(unmanaged => $unmanaged)->prefix('nas'), SOAP::Data->name(accessmethods => $accessm )->prefix('nas'), );
Depending on what is in $header, how you initialized $soap, and whether or not you need a namespace (e.g. 'nas'), your example code could be correct.

It does not seem reasonable to me that a 50MB file could cause 1.5GB of memory usage. I'd start troubleshooting by looking into $value. Was your SOAP::Data->name(taskDataContent => encode_base64($$value)) a typo, or is it actually $$value because read_file is returning a reference vs a string?


Comment on Re: Sending large file contents in SOAP call using SOAP::Lite
Select or Download Code

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1058690]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others having an uproarious good time at the Monastery: (15)
As of 2015-07-31 09:26 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (276 votes), past polls