我有一個從URL調用的JSON文件。我已經檢查過,並且從網址獲取數據。
我試了很多,但我不能得到循環foreach
工作 - 什麼是錯的?PHP foreach - 從URL解析json
<?php
$url = 'http://banen.klintmx.dk/json/ba-simple-proxy.php?url=api.autoit.dk/car/GetCarsExtended/59efc61e-ceb2-463b-af39-80348d771999';
$json= file_get_contents($url);
$data = json_decode($json);
$rows = $data->{'contents'};
foreach($rows as $row) {
echo '<p>';
$FabrikatNavn = $row->{'contents'}->{'FabrikatNavn'};
$ModelNavn = $row->{'contents'}->{'ModelNavn'};
$PrisDetailDkk = $row->{'contents'}->{'PrisDetailDkk'};
echo $FabrikatNavn . $ModelNavn . ' Pris ' . $PrisDetailDkk;
echo '</p>';
}
?>
我從來沒有在PHP中看到過這樣的'$ data - > {'contents'}''的符號。什麼是錯誤信息? –
你可以用'$ data-> contents'替換'$ data - > {'contents'}'。如果要訪問動態屬性,則使用該語法,如'$ data - > {$ otherVar}' –
@ bali182 - 這也會起作用。 – Rikesh