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.