Bonjour à vous, je me permet de venir vers vous car j'ai un petit souci, je suis actuellement en train de créer une petite appli web qui me récupère des données en base pour les afficher dans un tableau. Il s'agit en faite de nom de machine virtuelles qui peuvent être réservé par des utilisateurs donc on peu insérer des donnée en base aussi à partir de ce tableau. J'ai donc créer une petite api rest en php qui gère mes appels et mes écritures en base. Bon pour l'instant j'arrive à récupérer mes données sous forme d'un json, voici l'exemple d'un de mes json (je l'ai fortement réduit car sinon il est beaucoup trop long) :
Et le code qui permet de l'obtenir :
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55 { "success": true, "message": "Voici nos donn\u00e9es", "user": { "environnement": [{ "envir_Id": "1", "0": "1", "application": "SGG1", "1": "SGG1", "environnement": "PRODUCTION", "2": "PRODUCTION", "compte": "guide", "3": "guide", "base": "SGGTRT", "4": "SGGTRT", "user_Id": null, "5": null, "used": "0", "6": "0" }, { "envir_Id": "2", "0": "2", "application": "SGG", "1": "SGG", "environnement": "HOMOLOGATION", "2": "HOMOLOGATION", "compte": "user12", "3": "user12", "base": "SGGTRT", "4": "SGGTRT", "user_Id": null, "5": null, "used": "0", "6": "0" }, { "envir_Id": "3", "0": "3", "application": "SGG", "1": "SGG", "environnement": "HOMOLOGATION", "2": "HOMOLOGATION", "compte": "guide2", "3": "guide2", "base": "SGGTRT", "4": "SGGTRT", "user_Id": null, "5": null, "used": "0", "6": "0" } ] }, "environnement": null, "version": null }Avec le header du coup :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <?php include 'header.php'; //Récupération de la liste des environnements présents en base $env = $pdo->prepare("SELECT * from environnement"); $env->execute(); $allEnv = $env->fetchAll(); $envir["environnement"] = $allEnv; return_json(true, "Voici nos données", $envir); ?>Maintenant quand je souhaite exploiter ce json pour mettre en forme les informations présente à l'intérieur dans mon tableau, je fait ça :
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 <?php header('Content-Type: application/json'); try { //Connexion à la base de donnée $pdo = new PDO('mysql:host=localhost;dbname=ihm_env', 'root', ''); }catch(Exception $e) { return_json(false, "Connexion à la base donnée impossible"); } function return_json($success, $msg, $users=NULL, $envir=NULL, $versions=NULL) { $retour["success"] = $success; $retour["message"] = $msg; $retour["user"] = $users; $retour["environnement"] = $envir; $retour["version"] = $versions; echo json_encode($retour); } ?>
Et voilà ce que j'obtiens (celui-ci aussi du coup je l'ai réduit) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php $json = file_get_contents("http://localhost/api/envir.php"); $jsonEnvir = utf8_encode($json); $envir = json_decode($jsonEnvir); var_dump($envir); ?>Du coup je ne trouve pas comment exploiter ces données sous cette forme.
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 object(stdClass) # 1(5) { ["success"] => bool(true)["message"] => string(18)"Voici nos données"["user"] => object(stdClass) # 23(1) { ["environnement"] => array(21) { [0] => object(stdClass) # 2(14) { ["envir_Id"] => string(1)"1"["0"] => string(1)"1"["application"] => string(4)"SGG1"["1"] => string(4)"SGG1"["environnement"] => string(10)"PRODUCTION"["2"] => string(10)"PRODUCTION"["compte"] => string(5)"guide"["3"] => string(5)"guide"["base"] => string(6)"SGGTRT"["4"] => string(6)"SGGTRT"["user_Id"] => NULL["5"] => NULL["used"] => string(1)"0"["6"] => string(1)"0" } [1] => object(stdClass) # 3(14) { ["envir_Id"] => string(1)"2"["0"] => string(1)"2"["application"] => string(3)"SGG"["1"] => string(3)"SGG"["environnement"] => string(12)"HOMOLOGATION"["2"] => string(12)"HOMOLOGATION"["compte"] => string(6)"user12"["3"] => string(6)"user12"["base"] => string(6)"SGGTRT"["4"] => string(6)"SGGTRT"["user_Id"] => NULL["5"] => NULL["used"] => string(1)"0"["6"] => string(1)"0" } [2] => object(stdClass) # 4(14) { ["envir_Id"] => string(1)"3"["0"] => string(1)"3"["application"] => string(3)"SGG"["1"] => string(3)"SGG"["environnement"] => string(12)"HOMOLOGATION"["2"] => string(12)"HOMOLOGATION"["compte"] => string(6)"guide2"["3"] => string(6)"guide2"["base"] => string(6)"SGGTRT"["4"] => string(6)"SGGTRT"["user_Id"] => NULL["5"] => NULL["used"] => string(1)"0"["6"] => string(1)"0" } } } ["environnement"] => NULL["version"] => NULL }
Pourriez-vous m'aider s'il vous plait ??
Merci d'avance
Partager