NS API Class

Door Gerhard l, 6 jaar geleden, 16.105x 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 2 reacties op 'Ns api class'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Yael Y
Yael Y
4 jaar geleden
 
0 +1 -0 -1
Beste,

Als ik je scripts overneem krijg ik een error met Error: Resource not found. Kun je dit mogelijk fixen of mij vertellen hoe ik dit moet fixen.

Dank u wel.

Met vriendelijke groet,

Yael
- Ariën  -
- Ariën -
4 jaar geleden
 
0 +1 -0 -1
Dit endpoint: public-reisinformatie/api/.........
is veranderd in: reisinformatie-api/api/......

Lijn 32 en de andere dus even aanpassen.

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.