Skip to content

pgrimaud/horaires-ratp-sdk

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
src
 
 
 
 
 
 
 
 
 
 

Horaires RATP SDK

Retrieve real time schedules for any given RER (train), Metro, Tramway or Bus stop in real time.

You hate SOAP protocol and want to use the official RATP API? Welcome here.

BEWARE : WSDL contains some "frenglish" such as documentation.

Translations

This README file is also available in french.

Requirements

  • Access to the RATP API (see here)
  • PHP >= 5.6
  • Package php-soap (ext-soap extension)

Installation

composer require pgrimaud/horaires-ratp-sdk

Basic usage

Get all stations of a line.

use Ratp\Api;

$reseau = new \Ratp\Reseau();
$reseau->setCode('metro');

$line = new \Ratp\Line();
$line->setReseau($reseau);
$line->setCode('8');

$station = new \Ratp\Station();
$station->setLine($line);

$stations = new \Ratp\Stations($station);

$api = new Api();

$return = $api->getStations($stations)->getReturn();

foreach ($return->getStations() as $station) {
    /** @var \Ratp\Station $station */
    echo $station->getName() . "\n";
}

You can see more examples here.

TODO (but la flemme)

  • Unit tests

Copyrights

This project is not affiliated with or endorsed by the RATP.

Licence

Licensed under the terms of the MIT License.