لاستخدام فئات لغة الاستعلامات البنيوية (gtfs-realtime-bindings
) في مشروعك في المشروع الخاص بك، عليك أولاً إضافة اعتمادية على حزمة google/gtfs-integer-bindings في مشروع مشروعك على المؤلف.
في القسم require
من ملف author.json، أضِف التبعية:
"require": { "google/gtfs-realtime-bindings": "x.y.z" }
حيث يكون x.y.z
هو أحدث إصدار من الحزمة.
يوضّح مقتطف الرمز التالي تنزيل خلاصة بيانات الوقت الفعلي في GTFS من عنوان URL معيّن، وتحليله على أنه 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.