i can't make a public url with api key in it. api key is password as well to access the serverrobgeerts wrote:If you can create a public url (with apikey as parameter), I can create a block for this..poudenes wrote:My own creation to implement "NS Vertrektijden" Have created a .PHP on my VPS and created a API Account at NS (Free, and you can do 50.000 request a day) Maybe when people wants it it can be build into Dashticz and Rob creates a nice block editable script for it?
Screenshot_20170505-113135.png
I use this code to get the information from NS and put it in a file so i can access it (my coding is not the best... but at least it work for me now)
Code: Select all
<?php
$url = "http://webservices.ns.nl/ns-api-avt?station=asdz";
$username = "REGISTERED EMAIL";
$password = "API PASSWORD";
$file = "vertrek3.xml";
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);
file_put_contents($file,$output);
$tabel=simplexml_load_file('vertrek3.xml');
?>
So username, password, station are variable that can be add by user when the registered a API account at NS.NL
here there XML what you get from NS:
Code: Select all
<ActueleVertrekTijden>
<VertrekkendeTrein>
<RitNummer>1636</RitNummer>
<VertrekTijd>2017-05-05T12:17:00+0200</VertrekTijd>
<VertrekVertraging>PT9M</VertrekVertraging>
<VertrekVertragingTekst>+9 min</VertrekVertragingTekst>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>1836</RitNummer>
<VertrekTijd>2017-05-05T12:19:00+0200</VertrekTijd>
<VertrekVertraging>PT6M</VertrekVertraging>
<VertrekVertragingTekst>+6 min</VertrekVertragingTekst>
<EindBestemming>Den Haag Centraal</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Schiphol Airport, Leiden C.</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>5743</RitNummer>
<VertrekTijd>2017-05-05T12:19:00+0200</VertrekTijd>
<EindBestemming>Hilversum</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Duivendrecht, Weesp, Naarden-B</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3136</RitNummer>
<VertrekTijd>2017-05-05T12:23:00+0200</VertrekTijd>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3543</RitNummer>
<VertrekTijd>2017-05-05T12:26:00+0200</VertrekTijd>
<EindBestemming>Heerlen/Venlo</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Bijlmer ArenA, Utrecht C, Eindhoven</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>2432</RitNummer>
<VertrekTijd>2017-05-05T12:26:00+0200</VertrekTijd>
<VertrekVertraging>PT2M</VertrekVertraging>
<VertrekVertragingTekst>+2 min</VertrekVertragingTekst>
<EindBestemming>Lelystad Centrum</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Almere C., Almere Buiten</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">1</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>4336</RitNummer>
<VertrekTijd>2017-05-05T12:29:00+0200</VertrekTijd>
<EindBestemming>Hoofddorp</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Schiphol Airport</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>4343</RitNummer>
<VertrekTijd>2017-05-05T12:33:00+0200</VertrekTijd>
<EindBestemming>Almere Oostvaarders</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Duivendrecht, Weesp, Almere C.</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>2449</RitNummer>
<VertrekTijd>2017-05-05T12:35:00+0200</VertrekTijd>
<EindBestemming>Rotterdam Centraal</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Schiphol Airport, Leiden C., Den Haag L v NOI</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3538</RitNummer>
<VertrekTijd>2017-05-05T12:35:00+0200</VertrekTijd>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3145</RitNummer>
<VertrekTijd>2017-05-05T12:39:00+0200</VertrekTijd>
<EindBestemming>Nijmegen</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Bijlmer ArenA, Utrecht C, Driebergen-Zeist</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>5736</RitNummer>
<VertrekTijd>2017-05-05T12:42:00+0200</VertrekTijd>
<EindBestemming>Hoofddorp</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Schiphol Airport</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>1843</RitNummer>
<VertrekTijd>2017-05-05T12:42:00+0200</VertrekTijd>
<VertrekVertraging>PT2M</VertrekVertraging>
<VertrekVertragingTekst>+2 min</VertrekVertragingTekst>
<EindBestemming>Leeuwarden</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Almere C., Lelystad C., Zwolle</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">1</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>1645</RitNummer>
<VertrekTijd>2017-05-05T12:45:00+0200</VertrekTijd>
<EindBestemming>Enschede</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Hilversum, Amersfoort, Apeldoorn</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>11638</RitNummer>
<VertrekTijd>2017-05-05T12:47:00+0200</VertrekTijd>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>738</RitNummer>
<VertrekTijd>2017-05-05T12:49:00+0200</VertrekTijd>
<VertrekVertraging>PT5M</VertrekVertraging>
<VertrekVertragingTekst>+5 min</VertrekVertragingTekst>
<EindBestemming>Den Haag Centraal</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Schiphol Airport, Leiden C.</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>5745</RitNummer>
<VertrekTijd>2017-05-05T12:49:00+0200</VertrekTijd>
<EindBestemming>Hilversum</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Duivendrecht, Weesp, Naarden-B</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3138</RitNummer>
<VertrekTijd>2017-05-05T12:53:00+0200</VertrekTijd>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3545</RitNummer>
<VertrekTijd>2017-05-05T12:56:00+0200</VertrekTijd>
<EindBestemming>Heerlen/Venlo</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Bijlmer ArenA, Utrecht C, Eindhoven</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>2434</RitNummer>
<VertrekTijd>2017-05-05T12:56:00+0200</VertrekTijd>
<EindBestemming>Lelystad Centrum</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Almere C., Almere Buiten</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">1</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>4338</RitNummer>
<VertrekTijd>2017-05-05T12:59:00+0200</VertrekTijd>
<EindBestemming>Hoofddorp</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Schiphol Airport</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>4345</RitNummer>
<VertrekTijd>2017-05-05T13:03:00+0200</VertrekTijd>
<EindBestemming>Almere Oostvaarders</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Duivendrecht, Weesp, Almere C.</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>2451</RitNummer>
<VertrekTijd>2017-05-05T13:05:00+0200</VertrekTijd>
<EindBestemming>Rotterdam Centraal</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Schiphol Airport, Leiden C., Den Haag L v NOI</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3540</RitNummer>
<VertrekTijd>2017-05-05T13:05:00+0200</VertrekTijd>
<EindBestemming>Schiphol Airport</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">3</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>3147</RitNummer>
<VertrekTijd>2017-05-05T13:09:00+0200</VertrekTijd>
<EindBestemming>Nijmegen</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Bijlmer ArenA, Utrecht C, Driebergen-Zeist</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>745</RitNummer>
<VertrekTijd>2017-05-05T13:12:00+0200</VertrekTijd>
<EindBestemming>Groningen</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Almere C., Lelystad C., Zwolle</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">1</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>5738</RitNummer>
<VertrekTijd>2017-05-05T13:12:00+0200</VertrekTijd>
<EindBestemming>Hoofddorp</EindBestemming>
<TreinSoort>Sprinter</TreinSoort>
<RouteTekst>Schiphol Airport</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">4</VertrekSpoor>
</VertrekkendeTrein>
<VertrekkendeTrein>
<RitNummer>11647</RitNummer>
<VertrekTijd>2017-05-05T13:15:00+0200</VertrekTijd>
<EindBestemming>Amersfoort Schothorst</EindBestemming>
<TreinSoort>Intercity</TreinSoort>
<RouteTekst>Hilversum, Amersfoort</RouteTekst>
<Vervoerder>NS</Vervoerder>
<VertrekSpoor wijziging="false">2</VertrekSpoor>
</VertrekkendeTrein>
</ActueleVertrekTijden>