Bonjour !
Voila je suis sur un projet de faire un petit site pour récupéré des data d'une API en faisant des requêtes en PHP
J'ai déjà conçu ce genre de site avec des requêtes, mais en JS.
Pour bien faire, j'aimerais utiliser un client REST : https://github.com/tcdent/php-restclient que j'ai réussis à installer.
J'ai déjà écris un début de code dans le fichier php :
PS : il y a des lignes commentés qui ont été ajouté pour essayé de résoudre mon souci mais aucun changement...
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 <?php include 'vendor/autoload.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link rel="stylesheet" href="style.css" /> <title>Entreprise</title> </head> <body> <form id="form"> <label for="sic"> Numéro de SIRET : </label> <input type="text" id="sic" name="texte"/> <input type="submit" value="envoyer" id="valider"/> </form> <p id="result"></p> <?php $api = new RestClient([ 'base_url' => "https://entreprise.data.gouv.fr/api/sirene/v3/", 'format' => "json", // 'headers' => [ // 'Content-Type' => 'application/x-www-form-urlencoded', // 'Accept' => '*/*' // ], ]); $result = $api->get("etablissements/34816059900026"); var_dump($result); if($result->info->http_code == 200) var_dump($result->decode_response()); if($result->info->http_code == 404) echo 'Non trouvé'; if($result->info->http_code == 429) echo 'Seuil de requête dépassé'; if($result->info->http_code == 500) echo 'Serveur HS'; ?> <script src="script.js"></script> </body> </html>
Dans le navigateur ça ne m'affiche pas ce que je veux car j'ai ce http_code :
Je précise que j'ai bien évidemment essayé l'url (https://entreprise.data.gouv.fr/api/...34816059900026) directement dans le navigateur ainsi que dans Postman en get. Les 2 m'affichent bien le tableau JSON du résultat.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public 'http_code' => int 0
Je travail avec WAMP
Mon php est a la version 7.4.0 et composer en version 1.10.6
J'ai fait le test sur un autre ordi de chez moi et donc avec la même box internet, j'ai le même résultat.
Mon autre site avec les requêtes API en JS marche très bien...
Autre précision, un ami a testé mon code chez lui et ça marche parfaitement. De plus j'ai essayé avec d'autre API, j'ai le même souci.
Par exemple, le site que j'ai développé avec une requête API en Javascript marche très bien, mais quand j'utilise cette même API dans ce code en version PHP, ça ne marche plus... Je ne pense pas que le problème vienne de l'API.
Je ne vois pas d’où viendrait le souci ! Merci d'avance pour votre aide
Partager