Ejemplo de código PHP

Para usar las clases gtfs-realtime-bindings de PHP en tu propio proyecto, primero debes agregar una dependencia para el paquete google/gtfs-realtime-bindings en tu proyecto en PHP basado en Composer.

En la sección require de tu archivo composer.json, agrega esta dependencia:

"require": {
  "google/gtfs-realtime-bindings": "x.y.z"
}

Donde x.y.z es la versión de actualización más reciente del paquete.

El siguiente fragmento de código muestra la descarga de un feed de datos GTFS Realtime desde una URL en particular, el análisis del feed como un FeedMessage (el tipo de raíz del esquema de GTFS Realtime) y la iteración de los resultados.

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());
  }
}

Para obtener más información, consulta la página del proyecto en PHP.