Чтобы использовать в проекте классы 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.