On Mon, Mar 29, 2010 at 12:16 PM, Rob Coops <rco...@gmail.com> wrote:
> > > On Mon, Mar 29, 2010 at 11:57 AM, Jeff Peng <jeffp...@netzero.net> wrote: > >> Thanks Rob. >> I have enabled "trace => all" when new the object, so I have been able >> to look what was happened. >> I think what I don't know is that how to built-up that a XML request >> package with the format they required for posting. >> >> Jeff. >> >> On Mon, Mar 29, 2010 at 5:49 PM, Rob Coops <rco...@gmail.com> wrote: >> > >> > >> > On Mon, Mar 29, 2010 at 11:36 AM, Jeff Peng <jeffp...@netzero.net> >> wrote: >> >> >> >> -- >> To unsubscribe, e-mail: beginners-unsubscr...@perl.org >> For additional commands, e-mail: beginners-h...@perl.org >> http://learn.perl.org/ >> >> >> > Fair enough. :-) > > Try the following: > use SOAP::Lite +trace => 'all'; > > my $soap = SOAP::Lite->new( proxy => > 'http://192.168.1.100/Service/IndicatorsService.asmx'); > $soap->default_ns('http://tempuri.org/'); > $soap->on_action(sub { join '', @_ }); > > > my $method = SOAP::Data->name('DataUpLoad') > ->attr({xmlns => > 'http://tempuri.org/'}<http://tempuri.org/'%7D> > ); > my $test = ( > SOAP::Data->name('input')->value( > > SOAP::Data->name('user')->value(string) > ) > ); > my @param = ( > $test, > > SOAP::Data->name('INDICATORSNUMBER')->value('1010101010101210'), > SOAP::Data->name('FVALUE')->value(50), > ); > > my $run = $soap->call($method => @param); > > That way you can build the whole thing exactly as the asked you to. > SOAP::Lite is maybe no longer supported but it is the simplest way of > working with SOAP I have found so far. > Ok never mind that... I though that is what I was doing last time I used SOAP::Lite (its been a few years...) I'll have another look I can't stand not remembering this anymore :-)