Bonjour,
J'ouvre une nouvelle discussion car je ne sais plus trop quoi faire. Peut-être que quelqu'un pourra m'aider ;-)
Depuis plusieurs années, je récupérais les données d'un fichier XML classique (http://www.paysdesvallees.be/flux/evenements.xml) mis à jour régulièrement et hébergé sur un site externe.
Je récupérais le XML de la façon suivante:
Et j'effectuais ensuite une boucle foreach pour récupérer les items.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $url="http://www.paysdesvallees.be/flux/evenements.xml"; $fileContents = file_get_contents($url);*/ $fileContents = str_replace(array("\n", "\r", "\t"), '', $fileContents); $fileContents = trim(str_replace('"', "'", $fileContents)); $simpleXml = simplexml_load_string($fileContents);
Mais depuis quelques jours j'ai le message suivant qui s'affiche:
Warning: file_get_contents(http://www.paysdesvallees.be/flux/evenements.xml): failed to open stream: Connection timed out in /home/meuseenf/www/api/api.php on line 54
En parcourant les forums, j'ai testé plusieurs solutions comme la fonction "cURL" à la place du "file_get_contents" ou encore la fonction "copy" de PHP pour enregistrer le fichier et le traiter directement, mais ça ne fonctionne pas.
Quand je fais un "var_dump()" du "file_get_contents($url)" cela me retourne "bool(false);" . Donc ca veut dire que rien n'est récupérer par la fonction pour créer le XML (désolé je parle avec mes mots, je ne suis pas un expert). Pourtant à l'adresse du fichier XML l'arborescence s'affiche bien. De plus, j'ai testé avec d'autres fichiers XML et RSS et j'ai bien quelque chose en retour du "file_get_contents". Pourtant je ne vois pas ce qui cloche subitement.
Donc voilà, je ne sais pas quoi dire d'autres à part que ça fonctionnait bien depuis quatre ans et que j'ai changé le mot de passe de ma base de données il y a un mois, mais cette partie du code n'est pas concernée par la base de données...
D'avance merci pour votre aide ;-)
Partager