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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 '&nbsp;|&nbsp;'.$parsed_json->vehicle_journeys[0]->stop_times[1]->stop_point->name.' '.$parsed_json->vehicle_journeys[0]->stop_times[1]->departure_time.'<br/>';
   echo '&nbsp;|&nbsp;'.$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.