Forum Discussion
Mar 29, 2007
Each parameter in the SOAP method calls, needs the SOAP::Data->name prefix. Whenever you get a "could not find element by name" error, it usually means that you haven't packaged the parameters correctly. Give this a shot.
sub PoolMemberDataCenter()
{
my @pool_name = "p-www-fineground";
my @pool_member = shift;
my $soapResponse1 = $Pool->get_member(SOAP::Data->name(pool_names =>[@pool_names]));
&checkResponse($soapResponse1);
my @memberAofA = @{$soapResponse1->result};
my $soapResponse = $PoolMember->get_dependency(
SOAP::Data->name(pool_names=>[@pool_name]),
SOAP::Data->name(members=>[@memberAofA])
);
&checkResponse($soapResponse);
my @dataCenter = @{$soapResponse->result};
foreach my $dc (@dataCenter)
{
Verbose("\t\t\t\tDataCenter: $dc");
}
}