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パッケージの最新のリリース バージョンです。

次のコード スニペットは、特定の URL から GTFS リアルタイム データフィードをダウンロードし、それを FeedMessage(GTFS リアルタイム スキーマのルートタイプ)としてパースして、結果を反復処理する方法を示しています。

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 プロジェクトのページをご覧ください。