Я пытаюсь проанализировать результат в PHP из запроса SOAP.
Иногда ответ может быть в одном объекте, но иногда это может быть несколько результатов массива, а затем мой PHP ломается.
Если это единственный результат (Object), тогда у меня нет проблем распечатать его:
<?php
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fv12->FV12_Agare_fr_o_m;
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fg01->FG01_Personnummer;
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fg01->FG01_Namn;
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fg02->FG02_Adress;
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fg02->FG02_Postnummer;
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare->fg02->FG02_Postort;
?>
Но когда это несколько ответов (Array), я должен использовать что-то вроде:
<?php
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare[0]->fg01->FG01_Namn;
?>
Возможно ли сделать какой-либо цикл, чтобы всегда показывать результаты?
Вы ищете это простое решение:
foreach($nuvarandetidigareagarefraga_output->return->foregaendeAgare as $element){
print $element->fg01->FG01_Namn;
}
? Если да, то обратитесь к руководству php: http://php.net/manual/en/language.types.array.php и http://php.net/manual/en/language.control-structures.php раздел о циклах,