PHP कोड का नमूना

अपने प्रोजेक्ट में gtfs-realtime-bindings PHP क्लास का इस्तेमाल करने के लिए, आपको पहले अपने कंपोज़र पर आधारित PHP प्रोजेक्ट में google/gtfs-realtime-bindings पैकेज के लिए, एक डिपेंडेंसी जोड़नी होगी.

अपनी composer.json फ़ाइल के require सेक्शन में, डिपेंडेंसी जोड़ें:

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

जहां x.y.z, रिलीज़ के लिए तैयार किया गया, पैकेज का सबसे नया वर्शन है.

नीचे दिए गए कोड स्निपेट में किसी खास यूआरएल से जीटीएफ़एस वाले रीयल टाइम डेटा फ़ीड डाउनलोड करने के बारे में बताया गया है. साथ ही, इसमें फ़ीड को FeedMessage (जीटीएफ़एस रीयल टाइम स्कीमा का मूल प्रकार) के तौर पर पार्स करने और नतीजों के हिसाब से दोहराने के बारे में भी बताया गया है.

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 प्रोजेक्ट पेज देखें.