PHP / SOAP - 如何打印多个结果

时间:2015-03-07 16:33:45

标签: php soap

我正在尝试从SOAP请求中解析PHP中的结果。

有时响应可以在单个对象中,但有时可能是多个数组结果,然后我的PHP中断。

如果它只是一个结果(对象),那么打印出来没问题:

<?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;
?>

但是当它是多个响应(数组)时,我必须使用类似的东西:

<?php
echo $nuvarandetidigareagarefraga_output->return->foregaendeAgare[0]->fg01->FG01_Namn;
?>

是否可以进行某种循环而不是总是显示结果?

1 个答案:

答案 0 :(得分:0)

您是否正在寻找这个简单的解决方案:

foreach($nuvarandetidigareagarefraga_output->return->foregaendeAgare as $element){
    print $element->fg01->FG01_Namn;
}

? 如果是,那么请参阅php手册:http://php.net/manual/en/language.types.array.phphttp://php.net/manual/en/language.control-structures.php部分关于循环。