Thread Datenstruktur mit SOAP::Data
(4 answers)
Opened by bianca at 2010-06-13 17:32
Guten Tag!
Es muss eine SOAP Datenstruktur in der Art wie diese für einen Request "gebaut" werden: Dafür habe ich folgendes versucht: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/perl -w use strict; use warnings; use diagnostics; use Data::Dumper; use SOAP::Lite; my %data_to_send_in_soap_map = ( 'country' => 'NL', 'step' => '1', ); my (@soap_map,@params); foreach my $key (keys %data_to_send_in_soap_map) { push @soap_map, \SOAP::Data -> name ('item') -> value ( SOAP::Data -> name ($key) -> value ($data_to_send_in_soap_map{$key}), ) ; } @params = ( SOAP::Data -> name ('params') -> value (@soap_map) ); print Dumper (\@params); Damit fehlt mir allerdings das 'item' in der Struktur, es kommt so beim Server an: Wenn ich nun dies hier mit eckigen Klammern versuche: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #!/usr/bin/perl -w use strict; use warnings; use diagnostics; use Data::Dumper; use SOAP::Lite; my %data_to_send_in_soap_map = ( 'country' => 'NL', 'step' => '1', ); my (@soap_map,@params); foreach my $key (keys %data_to_send_in_soap_map) { push @soap_map, \SOAP::Data -> name ('item') -> value ([ SOAP::Data -> name ($key) -> value ($data_to_send_in_soap_map{$key}), ]) ; } @params = ( SOAP::Data -> name ('params') -> value (@soap_map) ); print Dumper (\@params); dann ist 'item' zwar vorhanden aber alle keys haben den Inhalt '0': Der ganze Request als XML soll so aussehen: Code: (dl
)
1 <params xsi:type="ns2:Map"> Wie muss ich das für SOAP::Data richtig formulieren? Vielen Dank Crosspost: http://perlguru.com/gforum.cgi?post=46909 |