Bonjour,
je dispose d'une url (dans l'exemple "$url") qui redirige vers un site avec du json. (cf "Capture.png")
Ma tâche consiste à retirer le fichier JSON et le traiter pour séparer chaque données et mettre le tout dans un tableau tout jolie.
J'arrive à le faire en local lorsque j'enregistre une fichier JSON "fichier.json" dans le répertoire de mon index.php et que je fais un :
Mon problème se pose lorsque je veux récupérer le fichier json depuis l'URL (cf capture d'écran "Capture.png")Code PHP:
$file_json = file_get_contents("fichier.json");
$parsed_json = (json_decode($result));
//...
//Puis le traitement qui fonctionne très bien
//...
Je me suis documenté (notamment sur stackoverflow.com)
Notamment ce topic : http://stackoverflow.com/questions/5...ent-from-a-url
(et d'autres topic qui ont la même solution)
J'en suis venu à cette solution :
(sachant que la solution :Code PHP:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, "$user:$password");
$result=curl_exec($ch);
curl_close($ch);
$file_json = file_get_contents($url);
$parsed_json = (json_decode($result));
ne fonctionne pas non plus )Code PHP:
$parsed_json = json_decode(file_get_contents($url));
Mais bien evidemment cela retourne des erreurs (cf "Capture erreurs PHP.png" en pièces jointes) (sinon je ne serais pas là)
Comme indiqué sur stackoverflow j'ai regardez dans le php.ini où j'ai vérifié que les deux variables suivantes étaient sur "On".
Mais j'ai lu quelque part que le php.ini n'était pas recompilé à chaque ouverture de service ? Est-ce vrai ? Faut-il mettre une manip pour véritablement mettre à jour php.ini ? (était-ce le bon aussi...)Code PHP:
; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-fopen
allow_url_fopen = On
; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
; http://php.net/allow-url-include
allow_url_include = On
J'ai arrêter/redémarrer les services de WAMP en tout cas, et pas de changement.
Je n'ai que ça comme piste ..
Merci pour votre aide.
-----