Ah sorry, that that was an object method didn't cross my mind. I probably can't really help you as I don't know Soap::Lite and I didn't find the search method in its documentation. But one thing is certain, your foreach is not right. It might be one of these:
foreach my $r (keys %$result){ print $r->result->{Person}->{commonname}; } foreach my $r ($result->result){ print $r->{Person}->{commonname}; } foreach my $r (@$result){ print $r->result->{Person}->{commonname}; }
If not, you might use Data::Dumper to check out the data structure of $result. Or look for an example in the documentation of the search method
The error message 'Can't coerce...' means there is an array somewhere and we access it as a hash. Data::Dumper is your friend here.
UPDATED
In reply to Re^3: SOAP::Lite and hash of hashes
by jethro
in thread SOAP::Lite and hash of hashes
by joec_
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |