IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Fichier XML failed to open stream


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut Fichier XML failed to open stream
    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 ;-)

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 653
    Par défaut
    c'est peut-être votre hébergeur qui a des soucis pour ce connecter au serveur paysdesvallees.be
    est ce que vous avez essayé le code avec un autre hébergement ?

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut
    Citation Envoyé par mathieu Voir le message
    c'est peut-être votre hébergeur qui a des soucis pour ce connecter au serveur paysdesvallees.be
    est ce que vous avez essayé le code avec un autre hébergement ?
    Merci pour votre réponse. Non, je n'ai qu'un seul hébergeur en fait, OVH. Mais je suppose que ça ne sert à rien de les contacter eux pour ce problème.

    Par contre, comme je l'ai signalé, j'ai modifié le mot de passe de la base de données (car perdu l'ancien). Est-ce que la demande d'un nouveau mot de passe pourrait avoir modifié certains paramètres au niveau de l'hébergement?

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Juillet 2017
    Messages : 3
    Par défaut
    Citation Envoyé par revo1210 Voir le message
    Merci pour votre réponse. Non, je n'ai qu'un seul hébergeur en fait, OVH. Mais je suppose que ça ne sert à rien de les contacter eux pour ce problème.

    Par contre, comme je l'ai signalé, j'ai modifié le mot de passe de la base de données (car perdu l'ancien). Est-ce que la demande d'un nouveau mot de passe pourrait avoir modifié certains paramètres au niveau de l'hébergement?
    Pardon, j'avais mal compris. J'ai plusieurs hébergements chez le même hébergeur OVH en fait. J'ai donc essayé avec un de mes autres hébergements mutualisés et là ça fonctionne!
    Mais je vois pas pourquoi =(

  5. #5
    Membre Expert
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Par défaut
    • soit tu as un parametrage différent sur cet hébergement (version de php...) peut être qu'un phpinfo() pourrait t'aider.
    • soit tu peux essayer de bidouiller en forcant un contexte http://php.net/manual/fr/function.file-get-contents.php
    • soit tu peux faire appel à OVH si ton offre prévoie de l'assistance.

Discussions similaires

  1. Réponses: 12
    Dernier message: 31/07/2014, 23h09
  2. Réponses: 1
    Dernier message: 23/07/2014, 09h17
  3. upload fichier 'failed to open stream'
    Par Darkyl dans le forum Langage
    Réponses: 6
    Dernier message: 25/05/2013, 13h10
  4. Réponses: 4
    Dernier message: 29/12/2005, 19h35
  5. [FTP] Erreur "failed to open stream"
    Par Nefret dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2005, 19h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo