This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| projects:funcnet:perlsample [2008/10/28 13:03] – clegg | projects:funcnet:perlsample [2008/10/28 13:04] (current) – clegg | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | # | ||
| + | | ||
| + | # Very simple Perl client script for FuncNet prediction services | ||
| + | | ||
| + | use strict; | ||
| + | use warnings; | ||
| + | | ||
| + | use Data:: | ||
| + | | ||
| + | use XML:: | ||
| + | use XML:: | ||
| + | use XML:: | ||
| + | | ||
| + | my $geco_wsdl = " | ||
| + | | ||
| + | # warn " | ||
| + | | ||
| + | my $wsdl = XML:: | ||
| + | | ||
| + | # warn "got: $wsdl"; | ||
| + | | ||
| + | my @op_defs = $wsdl-> | ||
| + | | ||
| + | # warn " | ||
| + | | ||
| + | # warn " | ||
| + | | ||
| + | my $op = $wsdl-> | ||
| + | operation | ||
| + | port => ' | ||
| + | service | ||
| + | binding | ||
| + | ); | ||
| + | | ||
| + | my $op_call = $op-> | ||
| + | | ||
| + | # proteins1 is query set, proteins2 is reference set | ||
| + | my $parameters = { | ||
| + | proteins1 => { p => [ ' | ||
| + | proteins2 => { p => [ ' | ||
| + | }; | ||
| + | | ||
| + | my ( $answer, $trace ) = $op_call-> | ||
| + | | ||
| + | # warn Dumper( $trace ); | ||
| + | | ||
| + | # warn " | ||
| + | | ||
| + | print "Prot 1\tProt 2\tP-value\n"; | ||
| + | | ||
| + | foreach my $result ( @{ $answer-> | ||
| + | { | ||
| + | print $result-> | ||
| + | } | ||