Récupérer API via JSON et loop
Bonjour,
Je ne maitrise pas du tout JSON mais je me suis lancé dans l'inconnu.
Je souhaite afficher la liste des arrêts d'un train SNCF en indiquant son numéro.
J'y suis arrivé sauf que je ne parviens par à construire le loop pour ne faire qu'une ligne et qu'il affiche toutes les gares à chaque ligne.
JSON:
Code:
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
|
object(stdClass)#11 (6) {
["vehicle_journeys"]=> array(23) {
[0]=> object(stdClass)#22 (10) {
["stop_times"]=> array(4) {
[0]=> object(stdClass)#29 (8) {
["stop_point"]=> object(stdClass)#27 (6) {
["name"]=> string(28) "Paris Gare de Lyon Hall 1 &2"
["links"]=> array(0) { }
["coord"]=> object(stdClass)#28 (2) {
["lat"]=> string(9) "48.844945"
["lon"]=> string(8) "2.373481"
}
["label"]=> string(36) "Paris Gare de Lyon Hall 1 &2 (Paris)"
["equipments"]=> array(0) { }
["id"]=> string(42) "stop_point:SNCF:87686006:LongDistanceTrain"
}
["drop_off_allowed"]=> bool(false)
["utc_departure_time"]=> string(6) "145200"
["headsign"]=> string(4) "6621"
["arrival_time"]=> string(6) "155200"
["utc_arrival_time"]=> string(6) "145200"
["pickup_allowed"]=> bool(true)
["departure_time"]=> string(6) "155200"
}
[1]=> object(stdClass)#32 (8) {
...
[2]
... |
Et ma page php où ça doit s'afficher:
Code:
1 2 3 4 5 6 7
|
$url = "url de l'API avec mes variables";
$reponse = file_get_contents($url);
$parsed_json = json_decode($reponse, false);
echo 'Départ: '.$parsed_json->vehicle_journeys[0]->stop_times[0]->stop_point->name.' '.$parsed_json->vehicle_journeys[0]->stop_times[0]->departure_time.'<br/>';
echo ' | '.$parsed_json->vehicle_journeys[0]->stop_times[1]->stop_point->name.' '.$parsed_json->vehicle_journeys[0]->stop_times[1]->departure_time.'<br/>';
echo ' | '.$parsed_json->vehicle_journeys[0]->stop_times[2]->stop_point->name.' '.$parsed_json->vehicle_journeys[0]->stop_times[2]->departure_time.'<br/>'; |
j'ai essayé avec foreach, count i ... tout ce que je peux trouver sur google.
Merci pour votre aide.