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.
This README file is also available in french.
- Access to the RATP API (see here)
- PHP >= 5.6
- Package php-soap (ext-soap extension)
composer require pgrimaud/horaires-ratp-sdk
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.
- Unit tests
This project is not affiliated with or endorsed by the RATP.
Licensed under the terms of the MIT License.