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:

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);
Et j'effectuais ensuite une boucle foreach pour récupérer les items.

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 ;-)