Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pgrimaud/horaires-ratp-sdk
RATP SDK - Retrieve schedules for any given RER (train), Metro, or Tramway stop in real time
https://github.com/pgrimaud/horaires-ratp-sdk
api horaires paris php ratp real-time sdk xml
Last synced: 2 months ago
JSON representation
RATP SDK - Retrieve schedules for any given RER (train), Metro, or Tramway stop in real time
- Host: GitHub
- URL: https://github.com/pgrimaud/horaires-ratp-sdk
- Owner: pgrimaud
- License: mit
- Created: 2017-02-07T20:10:01.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2019-10-23T14:55:22.000Z (over 5 years ago)
- Last Synced: 2024-08-10T11:58:05.791Z (6 months ago)
- Topics: api, horaires, paris, php, ratp, real-time, sdk, xml
- Language: PHP
- Homepage:
- Size: 52.7 KB
- Stars: 21
- Watchers: 6
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README-FR.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# Horaires RATP SDK
Récupérer les horaires en temps réel pour tout arrêt RER (train), métro, tramway ou bus du réseau RATP.
Vous détestez le protocole SOAP et souhaitez utiliser l'API RATP officielle ? Bienvenue.
**ATTENTION : le WSDL contient quelques termes "*franglish*".**
## Traductions
Ce README est aussi disponible en [anglais](https://github.com/pgrimaud/horaires-ratp-sdk/blob/master/README.md).
## Prérequis
- Accès à l'API RATP (voir [ici](https://data.ratp.fr/explore/dataset/horaires-temps-reel/))
- PHP >= 5.6
- Librairie php-soap (ext-soap extension)## Installation
```
composer require pgrimaud/horaires-ratp-sdk
```## Exemple d'utilisation
Récupérer toutes les stations d'une ligne.
```php
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";
}
```Plus d'exemples sont disponibles [ici](https://github.com/pgrimaud/horaires-ratp-sdk/tree/master/examples).
## TODO (mais la flemme)
- Tests unitaires
## Copyrights
Ce projet n'est pas affilié à la [RATP](http://www.ratp.fr).
## Licence
Licence MIT.