OVH Cloud OVH Cloud

probleme ouverture fichier xml distant en PHP

1 réponse
Avatar
Herve CHUZEVILLE
Bonjour,

J'essaie d'ouvrir un fichier XML distant en PHP pour lire un flux RSS.

J'arrive à ouvrir une page HTML et à la lire avec la fonction file().

Mais dès que je mets un flux XML à la place du HTML et que j'essaie de
lire ou d'ouvrir avec file() ou fopen(), ca ne marche pas, j'ai les
erreurs suivantes :

Warning: fopen() [function.fopen]: php_hostconnect: connect failed in
D:\test.php on line 10

Warning: fopen(http://www.clubic.com/xml/news.xml) [function.fopen]:
failed to create stream: Bad file descriptor in D:\test.php on line 10

Dans mon phpinfo, les paramètres sont pourtant positionnés ainsi :
PHP Version 4.3.1
Registered PHP Streams php, http, ftp, compress.zlib
allow_url_fopen On On
XML Support active
XML Namespace Support active
EXPAT Version 1.95.2

Mon code est tout simple :
<?php
$fichier_xml = "http://www.clubic.com/xml/news.xml";
$file = fopen($fichier_xml,"r");
?>

Quelqu'un peut-il m'aider à trouver l'origine du problème ?

Merci

1 réponse

Avatar
P'tit Marcel
J'essaie d'ouvrir un fichier XML distant en PHP pour lire un flux RSS.

Warning: fopen() [function.fopen]: php_hostconnect: connect failed in
D:test.php on line 10
Warning: fopen(http://www.clubic.com/xml/news.xml) [function.fopen]:
failed to create stream: Bad file descriptor in D:test.php on line 10

Mon code est tout simple :
<?php
$fichier_xml = "http://www.clubic.com/xml/news.xml";
$file = fopen($fichier_xml,"r");
?>


Au stade du fopen, pas besoin de support XML. Il faut juste que les URL
soient autorisées dans un fopen, ce qui est ton cas :

allow_url_fopen On On




Quelqu'un peut-il m'aider à trouver l'origine du problème ?


J'ai recopié ton code sur un serveur et il marche sans problème. Pour
autant, ce qu'on récupère ne ressemble pas vraiment à un format XML.


Peut être devrais-tu t'intéresser à la classe PEAR spécialisée:
http://pear.php.net/manual/en/package.xml.xml-rss.example.php


eça
--
P'tit Marcel
stats sur les forums modérés http://www.centrale-lyon.org/ng/