Bonjour,
Je souhaite faire des ouvertures multiples de fichiers XML dans une boucle et j'obtiens des warnings de type failed to open stream et I/O warning : failed to load external entity.
Mon fichier .htaccess possède ces 2 lignes :
J'ai un premier fichier XML qui donne une liste d'objets, j'ai ensuite pour chaque objet un fichier XML qui permet d'avoir plus d'infos sur cet objet.SetEnv ALLOW_URL_FOPEN ON SetEnv ALLOW_URL_INCLUDE ON
J'ai besoin de ces infos complémentaires donc je fais une boucle foreach qui parcourt le premier fichier XML et qui à chaque tour de boucle ouvre un nouvel objet.
Le premier fichier XML s'ouvre sans souci, c'est ensuite pour les autres que j'obtiens à chaque fois 2 warnings (soit au total plus de 80 warnings dans ma page...).
Ce qui est très bizarre est que j'arrive quand même à accéder aux informations des fichiers "enfants".
Je ne comprends pas tous ces warnings ? Pourquoi sont-ils présents alors que le parseur semble récupérer les infos ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $annonces = simplexml_load_file('http://www.xxx.fr/services/objet'); foreach ($annonces as $annonce): //$title=$annonce->title; //test d'affichage pour le fichier listing ==> OK echo "<br />".$annonce->nid; /*ouverture de la fiche objet pour récupérer d'autres informations */ $url_xml = 'http://www.xxx.fr/services/objet/'.$annonce->nid; $annoncetraitee = simplexml_load_file($url_xml); echo "<br />TEST".$annoncetraitee->path;
J'ai tenté de "vider" la variable $annoncetraitee en lui affectat un "null" mais ça ne change rien.
Merci d'avance pour vos lumières...
cli16
Partager