1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <?php include_once("library/DrSlump/Protobuf.php"); include_once("library/DrSlump/Protobuf/Message.php"); include_once("library/DrSlump/Protobuf/Registry.php"); include_once("library/DrSlump/Protobuf/Descriptor.php"); include_once("library/DrSlump/Protobuf/Field.php"); include_once("gtfs-realtime.php"); include_once("library/DrSlump/Protobuf/CodecInterface.php"); include_once("library/DrSlump/Protobuf/Codec/PhpArray.php"); include_once("library/DrSlump/Protobuf/Codec/Binary.php"); include_once("library/DrSlump/Protobuf/Codec/Binary/Writer.php"); include_once("library/DrSlump/Protobuf/Codec/Json.php"); //print_r(get_declared_classes()); $fm = new transit_realtime\FeedMessage(); $fh = new transit_realtime\FeedHeader(); $fh->setGtfsRealtimeVersion(1); $fh->setTimestamp(time()); $fm->setHeader($fh); $fe = new transit_realtime\FeedEntity(); $fe->setId("1234"); $fe->setIsDeleted(false); $tu = new transit_realtime\TripUpdate(); $td = new transit_realtime\TripDescriptor(); $td->setRouteId("0"); $tu->setTrip($td); $stu = new transit_realtime\TripUpdate\StopTimeUpdate(); $stu->setStopId("1"); $stu->setScheduleRelationship(transit_realtime\TripUpdate\StopTimeUpdate\ScheduleRelationship::SKIPPED); $tu->addStopTimeUpdate($stu); $fe->setTripUpdate($tu); $fm->addEntity($fe); //var_dump($fm); //$codec = new DrSlump\Protobuf\Codec\Binary(); //echo $codec->encode($fm); //$codec = new DrSlump\Protobuf\Codec\Json(); //echo $codec->encode($fm); $codec = new DrSlump\Protobuf\Codec\PhpArray(); print_r($codec->encode($fm)); ?> |