Advertisement
LucianoCharles2017

RETORNO-JSON

Oct 8th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.41 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Aqui os retornos caso não haja erros
  5.  */
  6. /**
  7.  * Vamos debugar o json retornado e armazenado na variavel
  8.  */
  9. $json = '{"57304":[{"stopSequence":14,"diffLastUpdate":240,"bearing":151,"vehicleLabel":"Terminal Bandeirantes","stopId":"359764","lon":-54.58878200,"tripId":"57304S18799P2592444","positionTime":"2018-10-08 11:55:01","routeId":"070","delay":12,"arrivalTime":"12:33:00","vehicleId":"4238","tripStartTime":"11:42:00","tripHash":"57304","percTravel":35,"lat":-20.47037600},{"stopSequence":2,"diffLastUpdate":248,"bearing":55,"vehicleLabel":"Terminal Bandeirantes","stopId":"360059","lon":-54.61410600,"tripId":"57304S18799P3977163","positionTime":"2018-10-08 11:47:30","routeId":"070","delay":1677,"arrivalTime":"12:11:00","vehicleId":"3141","tripStartTime":"11:20:00","tripHash":"57304","percTravel":65,"lat":-20.48920200},{"stopSequence":3,"diffLastUpdate":240,"bearing":219,"vehicleLabel":"Terminal Bandeirantes","stopId":"359711","lon":-54.59736200,"tripId":"57304S18799P3977165","positionTime":"2018-10-08 11:55:12","routeId":"070","delay":43,"arrivalTime":"12:44:00","vehicleId":"3123","tripStartTime":"11:53:00","tripHash":"57304","percTravel":5,"lat":-20.43564800}],"57302":[{"stopSequence":36,"diffLastUpdate":240,"bearing":5,"vehicleLabel":"Terminal General Osório","stopId":"359696","lon":-54.59826300,"tripId":"57302S18799P3977231","positionTime":"2018-10-08 11:55:03","routeId":"070","delay":20,"arrivalTime":"12:09:00","vehicleId":"4241","tripStartTime":"11:18:00","tripHash":"57302","percTravel":94,"lat":-20.43870000},{"stopSequence":15,"diffLastUpdate":247,"bearing":349,"vehicleLabel":"Terminal General Osório","stopId":"359664","lon":-54.61393200,"tripId":"57302S18799P3977232","positionTime":"2018-10-08 11:48:22","routeId":"070","delay":333,"arrivalTime":"12:20:00","vehicleId":"3149","tripStartTime":"11:29:00","tripHash":"57302","percTravel":36,"lat":-20.48973500},{"stopSequence":26,"diffLastUpdate":240,"bearing":341,"vehicleLabel":"Terminal General Osório","stopId":"362480","lon":-54.59112400,"tripId":"57302S18799P3977232","positionTime":"2018-10-08 11:55:08","routeId":"070","delay":-15,"arrivalTime":"12:20:00","vehicleId":"4213","tripStartTime":"11:29:00","tripHash":"57302","percTravel":68,"lat":-20.46511100}],
  10.        "57390":[{"stopSequence":28,"diffLastUpdate":242,"bearing":74,"vehicleLabel":"Terminal General Osório","stopId":"360395","lon":-54.61241300,"tripId":"57390S18799P2595556","positionTime":"2018-10-08 12:20:45","routeId":"087","delay":710,"arrivalTime":"12:32:00","vehicleId":"1082","tripStartTime":"11:43:00","tripHash":"57390","percTravel":83,"lat":-20.43662600},{"stopSequence":12,"diffLastUpdate":242,"bearing":357,"vehicleLabel":"Terminal General Osório","stopId":"359660","lon":-54.61447600,"tripId":"57390S18799P2595558","positionTime":"2018-10-08 12:20:38","routeId":"087","delay":138,"arrivalTime":"12:56:00","vehicleId":"1244","tripStartTime":"12:07:00","tripHash":"57390","percTravel":33,"lat":-20.48680500}],"57391":[{"stopSequence":14,"diffLastUpdate":242,"bearing":167,"vehicleLabel":"Terminal Guaicurus","stopId":"358957","lon":-54.61654300,"tripId":"57391S18799P2595650","positionTime":"2018-10-08 12:20:43","routeId":"087","delay":339,"arrivalTime":"12:49:00","vehicleId":"1200","tripStartTime":"12:02:00","tripHash":"57391","percTravel":39,"lat":-20.45948300},{"stopSequence":5,"diffLastUpdate":242,"bearing":257,"vehicleLabel":"Terminal Guaicurus","stopId":"360371","lon":-54.60863500,"tripId":"57391S18799P2595651","positionTime":"2018-10-08 12:20:34","routeId":"087","delay":160,"arrivalTime":"13:01:00","vehicleId":"1088","tripStartTime":"12:14:00","tripHash":"57391","percTravel":12,"lat":-20.43582700}],
  11.        "57337":[{"stopSequence":8,"diffLastUpdate":241,"bearing":217,"vehicleLabel":"Terminal Morenão","stopId":"360160","lon":-54.56679800,"tripId":"57337S18799P2592587","positionTime":"2018-10-08 12:21:25","routeId":"072","delay":159,"arrivalTime":"13:01:00","vehicleId":"1316","tripStartTime":"12:13:00","tripHash":"57337","percTravel":16,"lat":-20.42428900}],"57308":[{"stopSequence":25,"diffLastUpdate":242,"bearing":17,"vehicleLabel":"Terminal Nova Bahia","stopId":"359205","lon":-54.57563600,"tripId":"57308S18799P2592528","positionTime":"2018-10-08 12:20:34","routeId":"072","delay":760,"arrivalTime":"12:33:00","vehicleId":"1224","tripStartTime":"11:44:00","tripHash":"57308","percTravel":61,"lat":-20.44666900}],
  12.        "57333":[{"stopSequence":31,"diffLastUpdate":242,"bearing":195,"vehicleLabel":"Terminal Aero Rancho","stopId":"359776","lon":-54.65358000,"tripId":"57333S18799P5564432","positionTime":"2018-10-08 12:20:40","routeId":"080","delay":-123,"arrivalTime":"12:40:00","vehicleId":"4201","tripStartTime":"11:51:00","tripHash":"57333","percTravel":92,"lat":-20.50693200},{"stopSequence":14,"diffLastUpdate":242,"bearing":169,"vehicleLabel":"Terminal Aero Rancho","stopId":"359231","lon":-54.61585000,"tripId":"57333S18799P5564433","positionTime":"2018-10-08 12:20:40","routeId":"080","delay":138,"arrivalTime":"12:54:00","vehicleId":"2516","tripStartTime":"12:05:00","tripHash":"57333","percTravel":39,"lat":-20.46339300},{"stopSequence":4,"diffLastUpdate":242,"bearing":220,"vehicleLabel":"Terminal Aero Rancho","stopId":"360060","lon":-54.60247500,"tripId":"57333S18799P5564434","positionTime":"2018-10-08 12:20:45","routeId":"080","delay":-33,"arrivalTime":"13:07:00","vehicleId":"2600","tripStartTime":"12:18:00","tripHash":"57333","percTravel":10,"lat":-20.44136400}],"57334":[{"stopSequence":26,"diffLastUpdate":242,"bearing":81,"vehicleLabel":"Terminal General Osório","stopId":"360087","lon":-54.60334800,"tripId":"57334S18799P5564487","positionTime":"2018-10-08 12:20:32","routeId":"080","delay":292,"arrivalTime":"12:39:00","vehicleId":"3001","tripStartTime":"11:51:00","tripHash":"57334","percTravel":77,"lat":-20.45495100},{"stopSequence":11,"diffLastUpdate":247,"bearing":36,"vehicleLabel":"Terminal General Osório","stopId":"360078","lon":-54.64327400,"tripId":"57334S18799P5564487","positionTime":"2018-10-08 12:15:56","routeId":"080","delay":1033,"arrivalTime":"12:39:00","vehicleId":"4190","tripStartTime":"11:51:00","tripHash":"57334","percTravel":27,"lat":-20.48759700},{"stopSequence":22,"diffLastUpdate":242,"bearing":351,"vehicleLabel":"Terminal General Osório","stopId":"358978","lon":-54.61514000,"tripId":"57334S18799P5564488","positionTime":"2018-10-08 12:20:43","routeId":"080","delay":-390,"arrivalTime":"12:54:00","vehicleId":"2707","tripStartTime":"12:05:00","tripHash":"57334","percTravel":67,"lat":-20.45726400}],
  13.        "57338":[{"stopSequence":34,"diffLastUpdate":242,"bearing":216,"vehicleLabel":"Terminal Bandeirantes","stopId":"360074","lon":-54.64602900,"tripId":"57338S18799P5564585","positionTime":"2018-10-08 12:20:26","routeId":"081","delay":1154,"arrivalTime":"12:15:00","vehicleId":"3135","tripStartTime":"11:25:00","tripHash":"57338","percTravel":94,"lat":-20.48676300},{"stopSequence":32,"diffLastUpdate":242,"bearing":217,"vehicleLabel":"Terminal Bandeirantes","stopId":"360072","lon":-54.64214900,"tripId":"57338S18799P5564586","positionTime":"2018-10-08 12:20:21","routeId":"081","delay":410,"arrivalTime":"12:29:00","vehicleId":"3003","tripStartTime":"11:39:00","tripHash":"57338","percTravel":89,"lat":-20.48184100},{"stopSequence":21,"diffLastUpdate":242,"bearing":170,"vehicleLabel":"Terminal Bandeirantes","stopId":"358963","lon":-54.60466900,"tripId":"57338S18799P5564587","positionTime":"2018-10-08 12:20:11","routeId":"081","delay":403,"arrivalTime":"12:42:00","vehicleId":"3207","tripStartTime":"11:52:00","tripHash":"57338","percTravel":55,"lat":-20.46160100},{"stopSequence":12,"diffLastUpdate":242,"bearing":135,"vehicleLabel":"Terminal Bandeirantes","stopId":"359713","lon":-54.59714700,"tripId":"57338S18799P5564588","positionTime":"2018-10-08 12:20:40","routeId":"081","delay":117,"arrivalTime":"12:56:00","vehicleId":"3211","tripStartTime":"12:06:00","tripHash":"57338","percTravel":34,"lat":-20.44330600}],"57339":[{"stopSequence":12,"diffLastUpdate":242,"bearing":45,"vehicleLabel":"Terminal Nova Bahia","stopId":"359264","lon":-54.61864800,"tripId":"57339S18799P4836074","positionTime":"2018-10-08 12:20:36","routeId":"081","delay":954,"arrivalTime":"12:40:00","vehicleId":"3219","tripStartTime":"11:53:00","tripHash":"57339","percTravel":33,"lat":-20.46441100},{"stopSequence":15,"diffLastUpdate":242,"bearing":350,"vehicleLabel":"Terminal Nova Bahia","stopId":"360178","lon":-54.60204900,"tripId":"57339S18799P5564645","positionTime":"2018-10-08 12:20:38","routeId":"081","delay":1448,"arrivalTime":"12:28:00","vehicleId":"3213","tripStartTime":"11:40:00","tripHash":"57339","percTravel":46,"lat":-20.46099800},{"stopSequence":3,"diffLastUpdate":242,"bearing":36,"vehicleLabel":"Terminal Nova Bahia","stopId":"360077","lon":-54.64374600,"tripId":"57339S18799P5564647","positionTime":"2018-10-08 12:20:08","routeId":"081","delay":-95,"arrivalTime":"13:08:00","vehicleId":"3076","tripStartTime":"12:20:00","tripHash":"57339","percTravel":6,"lat":-20.48808700}]}';
  14.  
  15.  
  16. //echo $json;
  17. echo "<hr>";
  18.  
  19. /*
  20.  * aqui eu transformo o json retornado em array php
  21.  * passando o segundo parametro como TRUE no json_decode
  22.  * eu transformo em array associativo
  23.  */
  24.  
  25. $retorno = json_decode($json, true);
  26. echo "<pre>";
  27. //var_dump($retorno);
  28. echo "<hr>";
  29.  
  30. /*
  31.  * agora posso pegar os dados com php bem simples
  32.  */
  33.  
  34. $id = 57304;
  35. if (isset($retorno[$id])) {
  36.     foreach ($retorno[$id] as $r) {
  37.         echo $r['routeId'] . "<br/>";
  38.         echo $r['vehicleId'] . "<br/>";
  39.     }
  40. } else {
  41.     echo "não existe";
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement