相同的PHP JSON根据URL不返回值

时间:2016-08-17 20:17:23

标签: php json wordpress foreach

我试图在foreach循环中返回已解码的JSON值。它可以工作,但当我将其更改为不同的JSON URL源时,它将不会返回任何数据。我知道我已经使用$raceDetails结束了[0]以查找损坏的代码,因为我希望在每个增量中直接访问数据。我已经尝试将数据指定为更深层Races[0]->Circuit,但它仍然不会返回任何数据。任何帮助将不胜感激。

工作代码

$url = "http://ergast.com/api/f1/current/last/results.json";
$json = file_get_contents($url);
$nextRace = json_decode($json);
$raceDetails = $nextRace->MRData->RaceTable->Races[0]->Results;

foreach($raceDetails as $race){
        echo '<tr>';
            echo '<th class="r-pos">' . $race->position . '</th>';
        echo '</tr>';
}

破码

    $url = "http://ergast.com/api/f1/2016.json";
    $json = file_get_contents($url);
    $nextRace = json_decode($json);
    $raceDetails = $nextRace->MRData->RaceTable->Races[0];

    foreach($raceDetails as $race){
            echo '<tr>';
                echo '<th class="r-pos">' . $race->Circuit->date . '</th>';
            echo '</tr>';
    }

1 个答案:

答案 0 :(得分:1)

一定是

$raceDetails = $nextRace->MRData->RaceTable->Races;

foreach($raceDetails as $race){
        echo '<tr>';
        echo '<th class="r-pos">' . $race->date . '</th>';
        echo '</tr>';
}