如要在自己的專案中使用 gtfs-realtime-bindings
PHP 類別,請務必先在採用 Composer 為基礎的 PHP 專案中,加入 google/gtfs-realtime-bindings 套件的依附元件。
在 composer.json 檔案的 require
部分中加入依附元件:
"require": { "google/gtfs-realtime-bindings": "x.y.z" }
其中 x.y.z
是套件的最新發布版本。
以下程式碼片段示範如何從特定網址下載 GTFS Realtime 資料動態饋給,並視為 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 專案頁面。