PHP 코드 샘플

내 프로젝트에서 gtfs-realtime-bindings PHP 클래스를 사용하려면 먼저 Composer 기반 PHP 프로젝트에 google/gtfs-realtime-bindings 패키지용 종속 항목을 추가해야 합니다.

composer.json 파일의 require 섹션에 아래와 같이 종속 항목을 추가하세요.

"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 프로젝트 페이지를 참고하세요.