Hoi,

Ik heb een URL gevonden met data over het dagelijks aantal besmettingen:
https://data.rivm.nl/covid-19/COVID-19_aantallen_gemeente_per_dag.json

Echter, lukt het mij maar niet om via:
$json = file_get_contents('https://data.rivm.nl/covid-19/COVID-19_aantallen_gemeente_cumulatief.json');
$data = json_decode($json,true);
echo $data->['0'];


Maar enige output te krijgen. Is er iemand die mij misschien op weg wil helpen, zodat ik uiteindelijk van elke regio het aantal besmettingen per dag krijg weergeven?

When TRUE, JSON objects will be returned as associative arrays

Je roept het nu met de pijlen als object aan, maar het is dus een array.

Dus:
<?php
echo $data[0]; // integers zijn geen strings.
?>

Daarnaast is element 0 (Appingedam) een array, dus moet je uiteraard ook de nodige key's erbij noemen.

<?php
echo $data[0]['Total_reported']; // Totaal
?>


Mweh, heb het even geprobeerd om het als array te doen, maar de pagina geeft geen output. Doe ik iets verkeerd of ligt het misschien aan het databestand?


<?
$json = file_get_contents('https://data.rivm.nl/covid-19/COVID-19_aantallen_gemeente_cumulatief.json');
$data = json_decode($json,true);

var_dump($data);
foreach($data as $res){
    echo $res;
}

?>


$res is een array, dus $res['Total_reported'];
Het is wel een flinke lijst, ik raad wel aan om dit te cachen.

38 MB groot, en 40 miljoen regels...
Dat wil je niet constant inladen bij de RIVM. Dus als je het in productie wilt gebruiken download je het met een cronjobje elke nacht, en sla je het op. Bij sterke voorkeur archiveer je het netjes in een database als je het makkelijk doorzoekbaar wilt maken.

Reageren