parser un flux dotclear en php


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

parser un flux dotclear en php

Message le Mar Juin 17, 2008 14:21

Bonjour,

tout bêtement je cherche à parser mon flux xml dotclear en php mais ça bloque : rien en s'affiche :

Code: Tout sélectionner
$rss = simplexml_load_file('monflux_rss.php');
foreach ($rss->channel->item as $item) {
        $i++;
        echo $i;
}



merci


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mar Juin 17, 2008 14:40

Itressens t'avais déja répondu sur un autre de tes messages...

Pourquoi ouvres tu un nouveau sujet à chaque fois que tu as un problème (et apparemment tu as souvent des problèmes) surtout quand les problèmes sont en rapport ?


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 14:55

2dm a écrit:Itressens t'avais déja répondu sur un autre de tes messages...

la question était complètement autre la bas ...

2dm a écrit:Pourquoi ouvres tu un nouveau sujet à chaque fois que tu as un problème (et apparemment tu as souvent des problèmes) surtout quand les problèmes sont en rapport ?


les questions sont totalement différentes à chaque fois (je préfére cibler les problèmes)

oui j'ai beaucoup de pb, mais un forum est ait pour cela : personne n'est obligé de lire et encore moins d'y répondre.

moi aussi je réponds à des questions que je peux trouver ''bêtes'' mais c'est normal de rendre l'appareil...


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mar Juin 17, 2008 15:07

La question que tu poses ici a été répondu dans le post que je t'ai montré.

C'est au moins ce que laisse supposer ton message.

Et je ne critiques pas le fait que tu poses des questions, c'est la dispersion des messages sur un même sujet qui rendent leur résolutions plus compliquées.

As-tu essayé la solution de itressens ?


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 15:11

dans l'autre post : j'essaye seulement d'afficher une variable contenant du xml (le but était d'envoyer un flux xml à un webservice)

dans ce post : je cherche à parser un flux XML afin de le traiter

je ne vois pas trop le rapport


mon premier pb a été résolu, mais pas celui ci. je reste persuadé que deux posts dans ce cas là améliorent la lisibilité du forum et des 2 posts en questions.

merci de ton intérêt


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mar Juin 17, 2008 15:19

Le problème est que tu dis dans ton premier post "rien ne s'affiche".
Puis tu donnes le code suivant :
Code: Tout sélectionner
$rss = simplexml_load_file('monflux_rss.php');
foreach ($rss->channel->item as $item) {
        $i++;
        echo $i;
}


Tu comprends que c'est assez compliqué de pouvoir donner une réponse à partir de ces informations.

Premièrement, affiche ce que contient la variable $rss en faisant :

Code: Tout sélectionner
print_r($rss);


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 15:22

avec un print_r rien ne s'affiche, mais apparemment le problème est avant puisque un simple echo '1'; ne s'affiche pas !!!


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mar Juin 17, 2008 15:28

print_r permet d'afficher tout ce que contient $rss (utilise ça plutôt que de faire des boucles et des echo).

Es-tu sur que ton l'adresse de ton flux est valide ?
Quel est le code de la fonction simplexml_load_file ?


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 15:30

http://www.manuelphp.com/php/function.s ... d-file.php

mon flux est valide je te l'envoie en mp


2dm
WRInaute discret
WRInaute discret
 
Messages: 205
Inscription: 3 Sep 2002

Message le Mar Juin 17, 2008 15:45

et bien chez moi ca marche :

Code: Tout sélectionner
<?php
$flux = 'http://www.retraiteplus.fr/blog-maison-de-retraite/rss.php';
$rss = simplexml_load_file($flux);
print_r($rss);
?>


Résultat :
Code: Tout sélectionner
SimpleXMLElement Object
(
    [channel] => SimpleXMLElement Object
        (
            [title] => Le blog des maisons de retraite
            [description] => SimpleXMLElement Object
                (
                )

            [link] => http://www.retraiteplus.fr/blog-maison-de-retraite/index.php/
            [items] => SimpleXMLElement Object
                (
                )

        )

    [item] => Array
        (
        // liste des articles
        )
)


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 15:46

je vais checker chez moi


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mar Juin 17, 2008 16:06

ça marche merci 2dm

bozoleclown
WRInaute impliqué
WRInaute impliqué
 
Messages: 893
Inscription: 24 Nov 2005

Message le Mar Juin 17, 2008 23:08

c'est surtout que tu dois pas mettre

$rss = simplexml_load_file('monflux_rss.php');

mais plutot

$rss = simplexml_load_file('http://tonsite.tld/.../monflux_rss.php');

car j'imagine que tu veux récupérer le résultat de l'execution de ton script et pas le contenu du fichier php


rudddy
WRInaute accro
WRInaute accro
 
Messages: 2570
Inscription: 1 Aoû 2007

Message le Mer Juin 18, 2008 6:36

j'avais bien sûr mis :

$rss = simplexml_load_file('http://tonsite.tld/.../monflux_rss.php');


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités