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:
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
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] ...
j'ai essayé avec foreach, count i ... tout ce que je peux trouver sur google.
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 ' | '.$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/>';
Merci pour votre aide.
Partager