Leser: 23
1 2 3 4 5 6 7 8
my $data = SOAP::Data->name( "sql" => "SELECT Version FROM ComponentVersion WHERE SoftwareComponent = 'cuc'" ); my $res = $cm->executeSQLQuery( $data ); unless ($res->fault) { $Data::Dumper::Indent = 3; print Dumper($res->paramsall()); } else { print $res->faultcode.' '.$res->faultstring."\n"; }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$VAR1 = {
'phone' => [
#0
{
'model' => 'Cisco 7960',
'name' => 'SEP003094',
'product' => 'Cisco 7960'
},
#1
{
'model' => 'Cisco 7960',
'name' => 'SEP0003E',
'product' => 'Cisco 7960'
}
]
};
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
#... # hashreferenz kommt zurück my $hashref=$res->paramsall(); # Einziges element ist "phone" mit einer Arrayreferenz # zu einem echten array umwandeln my @array=@{$hashref->{phone}}; # das array abarbeiten for my $cnt (0..$#array) { Das Array enthält eine Hashreferenz my $ref=$array[$cnt]; # Das wivielte element ist es? print "ELEMENT: $cnt\n"; # alle schlüssel aus dem hash holen my @keys=keys(%$ref); # das ganze ausgeben print " $_ =>". #ein beispiel wie man direkt auf ein element zugreifen kann. $hashref->{phone}->[$cnt]->{$_}. "\n" for(@keys) }