Пример кода для PHP

Чтобы использовать в проекте классы PHP gtfs-realtime-bindings, сначала необходимо добавить зависимость для пакета google/gtfs-realtime-bindings в свой проект PHP, созданный в Composer.

Для этого в раздел require файла composer.json добавьте следующую зависимость:

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

Вместо x.y.z укажите последнюю версию пакета.

В приведенном ниже примере показано, как скачать фид данных GTFS Realtime с указанного URL, проанализировать его как FeedMessage (корневой тип схемы GTFS Realtime) и выполнить итерацию результатов.

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

Подробную информацию можно найти на странице проектов PHP.