Exemplo de código PHP

Se você quiser usar as classes PHP gtfs-realtime-bindings no seu projeto, primeiro adicione uma dependência para o pacote google/gtfs-realtime-bindings ao projeto PHP com base no Composer (links em inglês).

Adicione a dependência à seção require do arquivo composer.json:

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

Em que x.y.z é a versão de lançamento mais recente do pacote (link em inglês).

O snippet de código a seguir demonstra o download de um feed de dados da GTFS Realtime de um URL específico, a análise dele como FeedMessage, que é o tipo raiz do esquema da GTFS Realtime, e a iteração dos 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 mais detalhes, veja a página do projeto PHP (em inglês).