NS API Class

Door Gerhard l, 10 maanden geleden, 3.409x bekeken

Hi, 9 jaar geleden heb ik hier een class geplaatst om data via de NS API op te halen. Inmiddels is deze class gedateerd en werkt deze niet meer, vandaar dat ik hier een nieuwe versie plaats.

Wat kan je met de class?
- Reisadvies opvragen op basis van: van, naar (en via) station X
- Lijst van stations ophalen
- Lijst ophalen van arriveerde treinen op een station
- Lijst ophalen van treinen die vertrekken vanaf een station
- Lijst van storingen ophalen
- Lijst van storingen ophalen voor een station

Hoe gebruik je de class?
Om de NS API te gebruiken heb je een API key nodig, deze kan je opvragen via het NS API portaal: https://apiportal.ns.nl/

Deze key geef je mee bij het oproepen van de class, hierna ben je klaar om de class te gebruiken.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php

require 'ns.class.php';

try
{
    $oNS = new NSAPI('-- api key --');

    // Reisadvies
    $oNS->getTrips('Groningen', 'Amsterdam centraal', 'Utrecht centraal', date('d-m-Y H:i:s'));

    // Station(s)
    $oNS->getStations();
    $oNS->getStation('Groningen');

    // Arriverende treinen
    $oNS->getArrivals('Groningen');

    // Vertrekkende treinen
    $oNS->getDepartures('Groningen');

    // Storingen
    $oNS->getDisruptions();
    $oNS->getStationDisruptions('Groningen');
}

catch(Exception $e)
{

    echo 'Error: '. $e->getMessage();
}

?>


Bijgevoegd vind je example.php, waarin een voorbeeld staat hoe je de getTrips() functie kan gebruiken om reisadvies weer te geven. Voorbeeld: https://2g.be/NS/

Gesponsorde koppelingen

PHP script bestanden

  1. ns.class.php
  2. example.php

 

Er zijn geen reacties op 'Ns api class'

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. ns.class.php
  2. example.php

Labels

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.