Page 1 sur 1

Lire fichier Fopen et Boucle avec fonction CURL

Posté : 25 févr. 2016, 22:56
par artickido
Bonjour,

Mon besoin est de récupérer des informations au format XML depuis plusieurs URL via CURL.
J'ouvre mon fichier sans problème, je lis chaque ligne et j'affiche le contenu de ce que je récupère et j'affiche ensuite les informations que CURL à récupérer.

Dans mon fichier qui contient les URL, j'ai mis 2 lignes identiques (ISAPI/System/Network/ipFilter ) et pourtant seul la dernière fonctionne... La 1ère, la commande CURL ne retourne rien. Et je ne sais pas pourquoi donc si quelqu'un peut m'aiguiller svp :)

Voici le code :

Code : Tout sélectionner

<?php $file = fopen("test.config","r"); //lecture du fichier while (!feof($file)) { //on parcourt toutes les lignes $line = fgets($file, 40); // lecture du contenu de la ligne $url="http://user:password@IP/" . $line; // Création ressource cURL $curl = curl_init($url); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Exécution de la requête $content=curl_exec($curl); curl_close($CURL); echo $url. '<br/>'; echo $content. '<br/>'; }

Code : Tout sélectionner

http://user:password@IP/ISAPI/System/Network/ipFilter http://user:password@IP/ISAPI/System/Network/ipFilter false allow 0 allow mask 192.168.1.38 24 1 allow mask 192.168.1.45 24

Re: Lire fichier Fopen et Boucle avec fonction CURL

Posté : 26 févr. 2016, 00:55
par @rthur
Bonjour,

Fais un var_dump($content) plutôt que echo ça permet de debuguer + efficacement notamment pour voir su tu te prend un false sur ton curl_exec() lors du 1er appel.

Une optimisation possible d'ailleurs, plutôt que d'utiliser Curl, tu pourrais simplement utiliser la fonction simplexml_load_file($url) qui va directement aller chercher ton XML et le transformer en objet PHP facile à utiliser :
http://php.net/simplexml_load_file

Re: Lire fichier Fopen et Boucle avec fonction CURL

Posté : 26 févr. 2016, 08:23
par artickido
Grand merci :)

Je vais aller essayer ça :)