PHP-Codebeispiel

Wenn Sie die gtfs-realtime-bindings-PHP-Klassen in Ihrem eigenen Projekt verwenden möchten, müssen Sie zuerst im Composer-basierten PHP-Projekt eine Abhängigkeit für das Paket google/gtfs-realtime-bindings hinzufügen.

Fügen Sie die Abhängigkeit im require-Abschnitt der Datei „composer.json“ ein:

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

Dabei ist x.y.z die neueste Release-Version des Pakets.

Im folgenden Code-Snippet wird veranschaulicht, wie ein GTFS Realtime-Datenfeed von einer bestimmten URL heruntergeladen und als FeedMessage (Stammtyp des GTFS Realtime-Schemas) geparst wird. Anschließend werden die Ergebnisse iteriert.

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

Weitere Informationen finden Sie auf der PHP-Projektseite.