Pour utiliser les classes PHP gtfs-realtime-bindings
dans votre propre projet, vous
devez d'abord ajouter une dépendance pour le package google/gtfs-realtime-bindings
dans votre projet PHP basé sur Composer.
Dans la section require
de votre fichier composer.json, ajoutez la dépendance comme suit :
"require": { "google/gtfs-realtime-bindings": "x.y.z" }
Dans l'extrait ci-dessus, remplacez x.y.z
par la dernière version du
package.
L'extrait de code suivant montre comment télécharger un flux de données GTFS-realtime
à partir d'une URL spécifique, l'analyser en tant que FeedMessage
(le type de
schéma GTFS-realtime racine) et itérer l'opération pour chaque résultat.
require_once 'vendor/autoload.php'; use transit_realtime\FeedMessage; $data = file_get_contents("URL OF YOUR GTFS-REALTIME SOURCE GOES HERE"); $feed = new FeedMessage(); $feed->parse($data); foreach ($feed->getEntityList() as $entity) { if ($entity->hasTripUpdate()) { error_log("trip: " . $entity->getId()); } }
Pour en savoir plus, consultez la page du projet PHP.