Contoh Kode PHP

Untuk menggunakan class PHP gtfs-realtime-bindings di project sendiri, Anda harus menambahkan dependensi untuk paket google/gtfs-realtime-bindings terlebih dahulu di project PHP berbasis Composer.

Di bagian require pada file composer.json Anda, tambahkan dependensi:

"require": {
  "google/gtfs-realtime-bindings": "x.y.z"
}

Dengan x.y.z adalah versi rilis terbaru paket.

Cuplikan kode berikut menunjukkan proses untuk mendownload feed data GTFS-realtime dari URL tertentu, menguraikannya sebagai FeedMessage (jenis root skema GTFS-realtime), dan melakukan iterasi pada hasilnya.

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());
  }
}

Untuk mengetahui detail selengkapnya, lihat halaman project PHP.