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

Langage PHP Discussion :

afficher un flux rss


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 120
    Points : 67
    Points
    67
    Par défaut afficher un flux rss
    Bonjour,

    J'essaie de mettre un flux rss sur mon site en utilisant le tuto proposé ici
    http://ghostdogpr.developpez.com/articles/rss/

    dans ma fonction lit_rss, je fais un file_exists($fichier), il me dit que le fichier n'existe pas alors qu'il est là http://hopeanddreams.forumactif.com/rss?f=1

    merci de votre aide

    édit: euh... je pensais être dans php tout court mais je suis dans php & sgbd, si un gentil modo peut déplacer, merci

  2. #2
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    fopen gère mieux les fichiers distants. En suivant l'exemple cité ici ça devrait fonctionner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    <?php
     
    $fp = fopen('http://urlDuRss', false, stream_create_context(array('http' => array('timeout', '1.5'))));
     
    if ($fp) {
        $xml = simplexml_load_string($fp);
    } else {
        // The request timed out
    }
     
    // todo avec $xml
    ?>
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 120
    Points : 67
    Points
    67
    Par défaut
    merci de ta réponse,
    on me corrige si je me trompe, mais je pense qu'il y a un paramètre manquant en 2ème position dans fopen, il doit aussi s'agir de stream_context_create, et c'est du simplexml_load_file et non simplexml_load_string, non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
    $fp = fopen('http://hopeanddreams.forumactif.com/rss?f=1.xml', 'r', false, stream_context_create(array('http' => array('timeout', '1.5'))));
     
    if ($fp) {
       $xml = simplexml_load_file($fp); }
    else
    { } ?>
    mais en faisant ça, ce que je ne comprends pas, c'est que mon fichier distant semble introuvable, j'ai ussi essayé le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php if (file_exists('http://hopeanddreams.forumactif.com/rss?f=1')) {
    	 $xml = simplexml_load_file('http://hopeanddreams.forumactif.com/rss?f=1');
     
        print_r($xml);
    } else {
        // The request timed out
    	echo "fichier introuvable";
    } ?>
    ma config a bien le allow_url_fopen à 'On'
    je suis hébergé chez free

  4. #4
    Membre confirmé Avatar de zulad
    Homme Profil pro
    creatif
    Inscrit en
    Juin 2007
    Messages
    713
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : creatif

    Informations forums :
    Inscription : Juin 2007
    Messages : 713
    Points : 519
    Points
    519
    Par défaut
    Citation Envoyé par redwire Voir le message
    merci de ta réponse,
    on me corrige si je me trompe, mais je pense qu'il y a un paramètre manquant en 2ème position dans fopen, il doit aussi s'agir de stream_context_create, et c'est du simplexml_load_file et non simplexml_load_string, non?
    Oui, fopen retourne un pointeur de fichier. Ma demo n'est pas correcte.
    En voici une qui marche j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
     
    <?php
     
     
    $filename = 'http://hopeanddreams.forumactif.com/rss?f=1.xml';
     
    $handle = fopen($filename, "rb");
    $contents = stream_get_contents($handle);
    fclose($handle);
     
    //
    $xml = simplexml_load_string($contents);
     
    echo $xml->saveXML();
     
    ?>
    Aucun de nous n'est seul, Même l'air que nous expirons est inspirés par d'autres...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 120
    Points : 67
    Points
    67
    Par défaut
    à nouveau merci de ton aide!

    damned, ça ne marche pas chez moi...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Fatal error: Call to a member function saveXML() on a non-object in /mnt/167/sda/7/5/hopeanddreams/index1.php on line 70
    j'ai mis un var_dump($xml) qui me renvoit bool(flase) et un
    var_dump($contents) qui renvoit string(0) ""

    J'ai l'impression que je n'accède pas au fichier
    ma config est là:

    http://hopeanddreams.free.fr/index1.php

Discussions similaires

  1. [PHP 5.1] Afficher du flux RSS
    Par pierrot10 dans le forum Langage
    Réponses: 1
    Dernier message: 23/01/2009, 16h01
  2. Afficher un flux RSS et enregistrer
    Par imparator_42 dans le forum Langage
    Réponses: 2
    Dernier message: 18/12/2008, 21h00
  3. afficher un flux rss : Call to undefined function
    Par JackBeauregard dans le forum Langage
    Réponses: 1
    Dernier message: 06/08/2007, 23h48
  4. [Dev Web] Afficher des flux RSS sur un site
    Par R314R dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 01/09/2006, 08h27
  5. [RSS] Afficher les flux RSS d'autres sites sur sa page
    Par vallica dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/06/2006, 20h57

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