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 :
SetEnv ALLOW_URL_FOPEN ON
SetEnv ALLOW_URL_INCLUDE ON

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.
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".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$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;
Je ne comprends pas tous ces warnings ? Pourquoi sont-ils présents alors que le parseur semble récupérer les infos ?
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