PHP 程式碼範例

如要在自己的專案中使用 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 專案頁面