Lire fichier Fopen et Boucle avec fonction CURL

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire fichier Fopen et Boucle avec fonction CURL

Re: Lire fichier Fopen et Boucle avec fonction CURL

par artickido » 26 févr. 2016, 08:23

Grand merci :)

Je vais aller essayer ça :)

Re: Lire fichier Fopen et Boucle avec fonction CURL

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

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

Lire fichier Fopen et Boucle avec fonction CURL

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

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