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

Hi all ! I wrote a perl client to call a soap web service but i have a 'little' problem with the output, infact when i run the script :
#!perl -w # Enable Perl warnings #use strict; use warnings; use Data::Dumper; # SOAP::Lite module use SOAP::Lite; #use SOAP::Lite +trace; #SOAP::Lite->import(+trace => qw(debug)); # WSDbfetch WSDL URL my $WSDL = 'http://bioinformatics.istge.it:8080/axis/services/sws.getS +ites?wsdl'; # Create the service interface my $soap = new SOAP::Lite ->service($WSDL) ->proxy('http://bioinformatics.istge.it:8080/', timeout => 600, # Client HTTP connection timeout proxy => ['http' => 'http://bioinformatics.istge.it:8080/axis/se +rvices/'], # HTTP proxy config ) ->on_fault( # Map SOAP faults to Perl exceptions (i.e. die). sub { my $soap = shift; my $res = shift; if ( ref($res) eq '' ) { die($res); } else { die( $res->faultstring ); } return new SOAP::SOM; } ); # Build the parameters structure my %params=(); $params{'site'} = "EBI"; # Create SOAP objects from the input data and parameters data structur +es my $paramsData = SOAP::Data->name('params')->type(map=>\%params); my $output = $soap->runAndWaitFor($paramsData); print $output;
I got this stuff: HASH(0x3af79c4) If i use the option
Data::Dumper; warn Dumper \$output;
to check I got :
C:\Users\MANAGER\Documents\WebServices-Script_soap\Perl>sws_getSites.p +l $VAR1 = \{ 'detailed_status' => '0', 'report' => 'Summary: Completed: Successfully Termination status: 0 Platform: Linux ml570.istge.it 2.6.9-89.0.19.ELsmp #1 SMP Wed +Dec 30 12: 53:30 EST 2009 i686 i686 i386 GNU/Linux Started: 20-gen-2010 11.02.07 (Europe/Rome) Ended: 20-gen-2010 11.02.07 (Europe/Rome) Report: Name: getSites Started: 10-01-20 11:02:07 Program and parameters: /home/www/analysis-interfaces/run/getSites -site EBI --- end of parameters Completed: 10-01-20 11:02:07 Exit: 0 Debugging output - properties sent to/from the analysis: APPEXIT=0 COMPLETED=1263981727 LAUNCHER=/home/www/analysis-interfaces/run/ALGenLauncher PLATFORM=Linux ml570.istge.it 2.6.9-89.0.19.ELsmp #1 SMP Wed Dec 30 12 +:53:30 EST 2009 i686 i686 i386 GNU/Linux STARTED=1263981727 STATUSCODE=stOK APPID=1263981727277 APPLABPROJECT=default APPLABUSER=unknown APPNAME=getSites APPTYPE=SWS CLASSPATH=/home/www/analysis-interfaces/lib/xmlParserAPIs.jar:/home/ww +w/analysis -interfaces/lib/xercesImpl.jar:/home/www/analysis-interfaces/lib/xalan +.jar:/home /www/analysis-interfaces/lib/wsdl4j.jar:/home/www/analysis-interfaces/ +lib/uddi4j .jar:/home/www/analysis-interfaces/lib/Tidy.jar:/home/www/analysis-int +erfaces/li b/soaplab.jar:/home/www/analysis-interfaces/lib/soaplab-services-plugi +ns.jar:/ho me/www/analysis-interfaces/lib/soaplab-services-derived.jar:/home/www/ +analysis-i nterfaces/lib/servlet.jar:/home/www/analysis-interfaces/lib/saaj.jar:/ +home/www/a nalysis-interfaces/lib/OBProperty.jar:/home/www/analysis-interfaces/li +b/OBNaming .jar:/home/www/analysis-interfaces/lib/OBEvent.jar:/home/www/analysis- +interfaces /lib/OB.jar:/home/www/analysis-interfaces/lib/mysql-connector-java-3.1 +.7-bin.jar :/home/www/analysis-interfaces/lib/mailapi_1_3_1.jar:/home/www/analysi +s-interfac es/lib/log4j-1.2.8.jar:/home/www/analysis-interfaces/lib/jaxrpc.jar:/h +ome/www/an alysis-interfaces/lib/img_viewer.jar:/home/www/analysis-interfaces/lib +/HTTPClien t.jar:/home/www/analysis-interfaces/lib/generated_for_ORBacus.jar:/hom +e/www/anal ysis-interfaces/lib/commons-logging.jar:/home/www/analysis-interfaces/ +lib/common s-discovery.jar:/home/www/analysis-interfaces/lib/cembalo.jar:/home/ww +w/analysis -interfaces/lib/axis.jar:/home/www/analysis-interfaces/lib/axis-ant.ja +r:/home/ww w/analysis-interfaces/lib/AppLabShare.jar:/home/www/analysis-interface +s/lib/AppL abServer.jar:/home/www/analysis-interfaces/lib/AppLabClient.jar:/home/ +www/analys is-interfaces/lib/alltools2.jar:/home/www/analysis-interfaces/lib/allt +ools.jar:/ home/www/analysis-interfaces/lib/adaptors.jar:/home/www/analysis-inter +faces/lib/ activation.jar:/home/www/analysis-interfaces/run:/home/www/analysis-in +terfaces: CONSOLE=/dev/console DEBUG=true DEFAULTPATH=/home/www/analysis-interfaces/run DONOTCHECKPATH= EMBOSS_DATA=@EMBOSS_HOME@/share/EMBOSS/data EMBOSS_PATH=@EMBOSS_HOME@/bin ERRFILE=/home/www/analysis-interfaces/a/unknown/Projects/default/Data/ +ERR1263981 727277 FULLDATAPATH=/home/www/analysis-interfaces/a/unknown/Projects/default/ +Data HOME=/ INIT_VERSION=sysvinit-2.85 JAVA_HOME=/usr/java/java LANG=it_IT.UTF-8 LD_LIBRARY_PATH=/usr/java/jdk1.5.0_05/jre/lib/i386/server:/usr/java/jd +k1.5.0_05/ jre/lib/i386:/usr/java/jdk1.5.0_05/jre/../lib/i386 LOGFILE=/home/www/analysis-interfaces/a/unknown/Projects/default/Data/ +LOG1263981 727277 MODULE=sws NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat OUTFILE=/home/www/analysis-interfaces/a/unknown/Projects/default/Data/ +OUT1263981 727277 PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin PIDFILE=/home/www/analysis-interfaces/a/unknown/Projects/default/Data/ +PID1263981 727277 PLPLOT_LIB=@EMBOSS_HOME@/share/EMBOSS PREVLEVEL=N PROPFILE=/home/www/analysis-interfaces/a/unknown/Projects/default/Data +/PROP12639 81727277 PWD=/ RUNLEVEL=3 SELINUX_INIT=YES SHLVL=3 STDOUT=/home/www/analysis-interfaces/a/unknown/Projects/default/Data/o +ut12639817 27299 STDOUT.APPNAME=getSites STDOUT.MODULE=sws STDOUT.dataprefix=STDOUT. STDOUT.datatype=outfile STDOUT.ignore_empty=true STDOUT.mandatory=false STDOUT.nodisplay=true STDOUT.project=default STDOUT.qualifier=output STDOUT.removable=false STDOUT.send_defaults=false STDOUT.size=0 STDOUT.user=unknown TERM=linux WORKINGPATH=/home/www/analysis-interfaces/a XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt _=/usr/bin/java dataprefix=STDOUT. description=Returns information available on public SRS sites emboss=false installation=Soaplab previous=N runlevel=3 supplier=Bioinformatics, National Cancer Research Institute, Genova, I +taly version=0.1 ', 'output' => 'EBI European Bioinformatics Institute, Hinxt +on, UK (Ch ecked 2007-12-11, Active, 118 libraries, 158 tools, SRS version 7.1.3. +2, URL htt p://srs.ebi.ac.uk) ' }; HASH(0x3af79c4)
the result itself is correct but i need to print only the 'output' value but i don't know exactly how to extract it, from a hash? i suppose! thanks

Replies are listed 'Best First'.
Re: HASH(0x3af79c4) perl client output
by roboticus (Chancellor) on Jan 20, 2010 at 10:26 UTC
      Thank you very much !!! now it's ok so easy for you! sorry