Laravel NS API wrapper
, (*1)
Installation
The preferred way to install this extension is through composer., (*2)
To install, either run, (*3)
$ php composer.phar require edofre/laravel-ns-api
or add, (*4)
"edofre/laravel-ns-api": "v1.0.0"
to the require section of your composer.json file., (*5)
Configuration
Publish assets and configuration files, (*6)
php artisan vendor:publish --tag=config
In the above configuration file you will need to enter your NS API username and password, (*7)
Example
Get all the stations
$api = new NsApi();
$stations = $api->getStations();
Get all the departing trains from a station
$api = new NsApi();
$station = new Station('UT', '','','','','','','','','');
$departing_trains = $api->getDepartures($station);
Get all the disturbances from a station
$api = new NsApi();
$station = new Station('ut', '', '', '', '', '', '', '', '', '');
// We want the actual disturbances and not the unplanned disturbances
$disturbances = $api->getDisturbances($station, true , false);
Get the prices for a route
$api = new NsApi();
$from_station = new Station('ZL', '', '', '', '', '', '', '', '', '');
$via_station = new Station('DH', '', '', '', '', '', '', '', '', '');
$to_station = new Station('HT', '', '', '', '', '', '', '', '', '');
$prices = $api->getPrices($from_station, $to_station, $via_station);