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.
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 (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).