10 || $Uur<6) { SLAAPMODUS(); die(); } if($Uur>6 && $Mins<20) { SLAAPMODUS(); die(); } if(isWeekend($d)) { SLAAPMODUS(); die(); } $url = "https://gateway.apiportal.ns.nl/reisinformatie-api/api/v2/departures?station=HRT"; $client = curl_init($url); curl_setopt($client,CURLOPT_RETURNTRANSFER,true); curl_setopt($client, CURLOPT_HTTPHEADER, array( "Ocp-Apim-Subscription-Key: Mijn-Api-Code" )); $response = curl_exec($client); $result = json_decode($response); $bFoundEindhoven=false; $len = count($result->payload->departures); if($len<=0) GEENTREINEN(); else for($d=0; $d<$len; $d++) { $D=$result->payload->departures[$d]; for($s=0; $srouteStations); $s++) { if($D->routeStations[$s]->uicCode==="8400206"/*Eindhoven!*/) $bFoundEindhoven=true; } if($bFoundEindhoven) { //echo "
{$D->actualDateTime} (gepland: {$D->plannedDateTime})
"; if($D->cancelled) GEANNULEERD(); else if($D->plannedDateTime !== $D->actualDateTime) LATER(); } } if(!$bFoundEindhoven) GEENTREINEN(); function isWeekend($date) { return (date('N', strtotime($date)) >= 6); } function LATER() { echo "#6#"; //echo "Trein vertrekt later"; } function GEANNULEERD() { echo "#3#"; //echo "Trein is geannuleerd"; } function GEENTREINEN() { echo "#4#"; //echo "Er rijden geen treinen"; } function SLAAPMODUS() { echo "#999#"; //echo "Ik slaap"; } ?>