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