Exemple de code PHP

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, 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.