/
nslamp.php
54 lines (39 loc) · 1.12 KB
/
nslamp.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
date_default_timezone_set("Europe/Amsterdam");
$d = getdate();
$Uur = $d['hours'];
if($Uur>18 || $Uur<5) {
// 's Avonds hoef ik de status niet te weten
// Ik doe dan ook geen call naar de NS om API-calls te beperken
Uit();
}
// Hardcodeed: HRT voor station Horst-Sevenum
$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: API-KEYvanDeNS"
));
$response = curl_exec($client);
$result = json_decode($response);
$len = count($result->payload->departures);
if($len<=0) Rood("Geen vertrekkende treinen");
for($i=0; $i<$len; $i++) {
if($result->payload->departures[$i]->cancelled) Rood("Geannuleerde trein");
if($result->payload->departures[$i]->plannedDateTime !== $result->payload->departures[$i]->actualDateTime) Rood("Vertraging");
}
Groen();
// OK
function Uit() {
echo "UIT";
die();
}
function Rood($Reden) {
echo "ROOD\n$Reden";
die();
}
function Groen() {
echo "GROEN";
die();
}
?>