Ejemplo de código PHP

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

En la sección requirerequire 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 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.