Looking to hire Laravel developers? Try LaraJobs

laravel-ns-api maintained by edofre

Description
Laravel wrapper for the NS API
Author
Last update
2017/02/04 16:14 (dev-master)
License
Downloads
28
Tags

Comments
comments powered by Disqus

Laravel NS API wrapper

Latest Stable Version Total Downloads Latest Unstable Version License composer.lock

Installation

The preferred way to install this extension is through composer.

To install, either run

$ php composer.phar require edofre/laravel-ns-api

or add

"edofre/laravel-ns-api": "v1.0.0"

to the require section of your composer.json file.

Configuration

Publish assets and configuration files

php artisan vendor:publish --tag=config

In the above configuration file you will need to enter your NS API username and password

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);