Parser un flux dotclear en php

WRInaute passionné
Bonjour,

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

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


merci
 
WRInaute discret
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 ?
 
WRInaute passionné
2dm a dit:
Itressens t'avais déja répondu sur un autre de tes messages...
la question était complètement autre la bas ...

2dm a dit:
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...
 
WRInaute discret
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 ?
 
WRInaute passionné
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
 
WRInaute discret
Le problème est que tu dis dans ton premier post "rien ne s'affiche".
Puis tu donnes le code suivant :
Code:
$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:
print_r($rss);
 
WRInaute passionné
avec un print_r rien ne s'affiche, mais apparemment le problème est avant puisque un simple echo '1'; ne s'affiche pas !!!
 
WRInaute discret
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 ?
 
WRInaute discret
et bien chez moi ca marche :

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

Résultat :
Code:
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
        )
)
 
WRInaute impliqué
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
 
Discussions similaires
Haut