Discussion:
probleme ouverture fichier xml distant en PHP
(trop ancien pour répondre)
Herve CHUZEVILLE
2007-02-13 20:45:18 UTC
Permalink
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
P'tit Marcel
2007-02-14 20:09:16 UTC
Permalink
Post by Herve CHUZEVILLE
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
failed to create stream: Bad file descriptor in D:\test.php on line 10
<?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
Post by Herve CHUZEVILLE
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/
Continuer la lecture sur narkive:
Loading...