Имена переменных и свойств чувствительны к регистру, и пока я тестировал их, оказалось, что есть и другие вещи.Следующие работы:
$soap = $xml->children($ns['env']);
$getaddressresponse = $soap->Body->children($ns['ns2']);
foreach ($getaddressresponse->getLocationForGroupResponse->children($ns['ns2']) as $item)
{
$item = $item->children();
echo $item->address . '<br />';
}
Для ответа на обновленный вопрос:
$fault = $soap->Body->children($ns['env']);
if (isset($fault->Fault))
{
// Handle error
}