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 de GTFS en tiempo real desde una URL específica, el análisis del feed como FeedMessage (el tipo de raíz del esquema de GTFS en tiempo real) 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.