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