Création d'un flux RSS avec PHP, problème récurrent avec getElementById

John Smith
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 4 Avr 2007

Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Dim Juin 13, 2010 17:10

Bonjour à tous,

Je me tourne encore vers vous comme vous avez toujours su me dépanner par le passé, car dans le cas présent, je deviens fou. Depuis trois jours, je cherche à résoudre ce problème qui apparemment est courant mais je n'ai pas la solution...

Mais commençons par le début. Tout commence quand je décide de mettre des flux RSS sur mes sites afin d'être dans le mouv, car c'est toujours utile et ça fait pro. Bref, je me trouve un script en PHP tout fait à cette adresse :

http://baptiste-wicht.developpez.com/tutoriels/php/rss/

Qui semble parfaitement me convenir et qui parait simple. Je l'implemente tel quel sans changement en PHP4, puis en PHP5, mais rien n'y fait j'ai cette fameuse erreur :

Code: Tout sélectionner
Fatal error: Call to a member function appendChild() on a non-object in ... on line ...


Sur ce bout de code qui permet d'ajouter un item dans le fichier xml :

Code: Tout sélectionner
function addOneNews($file, $title, $timestamp, $author){
   
   //On récupère le channel
   $element_channel = $file->getElementById("news");
   
   // Création du noeud item
   $element_item = $file->createElement("item");
   $element_item = $element_channel->appendChild($element_item);
   
   // Création du noeud title et ajout du texte à l élément
   $element_title = $file->createElement("title");
   $element_title = $element_item->appendChild($element_title);
   $texte_title = $file->createTextNode($title);
   $texte_title = $element_title->appendChild($texte_title);
   
   // Création du noeud link et ajout du texte à l élément
   $element_link = $file->createElement("link");
   $element_link = $element_item->appendChild($element_link);
   $texte_link = $file->createTextNode("Lien vers la news");
   $texte_link = $element_link->appendChild($texte_link);
   
   // Création du noeud pubDate et ajout du texte à l élément
   $element_date = $file->createElement("pubDate");
   $element_date = $element_item->appendChild($element_date);
   $texte_date = $file->createTextNode($date("d/m/Y H:i",$timestamp));
   $texte_date = $element_date->appendChild($texte_date);
   
   // Création du noeud author et ajout du texte à l élément
   $element_author = $file->createElement("author");
   $element_author = $element_item->appendChild($element_author);
   $texte_author = $file->createTextNode($author);
   $texte_author = $element_author->appendChild($texte_author);
}


L'erreur en question est sur la ligne :

Code: Tout sélectionner
$element_item = $element_channel->appendChild($element_item);


Mais il s'agit en fait de la ligne :

Code: Tout sélectionner
$element_channel = $file->getElementById("news");


Qui pose problème car l'élement_channel semble vide du fait qu'il ne trouve pas l'id... Apparemment.

Avez-vous déjà eu ce problème ? L'avez-vous résolu ? Utilisez-vous un autre script pour générer vos flux RSS ? Pouvez-vous m'aider avant que je ne me pende à ma chaise ?

Je vous remercie de votre aide !


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Dim Juin 13, 2010 21:36

John Smith a écrit:Utilisez-vous un autre script pour générer vos flux RSS ?


http://www.bitfolge.de/?l=en&s=rsscreator (déjà testé ça fonctionnais super)

Pas testé:
http://snipplr.com/view/23/rss-writer-class/
http://www.phpclasses.org/browse/package/4427.html


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Dim Juin 13, 2010 21:41

Pouvez-vous m'aider avant que je ne me pende à ma chaise ?

Soit ta chaise est très haute, soit tu est tout petit :lol: :arrow:

Il y a magpierss aussi comme log.

John Smith
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 4 Avr 2007

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Dim Juin 13, 2010 22:08

Merci pour votre aide, je savais qu'ici j'aurais ma réponse. Je vais tester tout ça dans la semaine.

Bonne nuit.


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Dim Juin 13, 2010 22:12

tryan a écrit:Il y a magpierss aussi comme log.


MagpieRSS c'est un parser RSS, pas un creator

John Smith
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 4 Avr 2007

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Lun Juin 14, 2010 6:44

spout a écrit:http://www.bitfolge.de/?l=en&s=rsscreator (déjà testé ça fonctionnais super)


Je viens de jeter un oeil rapide au produit mais j'ai déjà une petite question quant à l'utilisation. L'exemple fournit montre l'utilisation dans le cas d'une création d'un flux et ensuite l'ajout des items. Qu'en est-il quand le flux est déjà créer et que je ne veux que lui ajouter des items ?

Merci de ta réponse.


tryan
WRInaute passionné
WRInaute passionné
 
Messages: 2355
Inscription: 20 Fév 2005

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Lun Juin 14, 2010 7:21

spout a écrit:MagpieRSS c'est un parser RSS, pas un creator

Autant pour moi, j'ai mal interprété la question :oops: .


spout
WRInaute accro
WRInaute accro
 
Messages: 4377
Inscription: 14 Mai 2003

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Lun Juin 14, 2010 13:03

John Smith a écrit:L'exemple fournit montre l'utilisation dans le cas d'une création d'un flux et ensuite l'ajout des items. Qu'en est-il quand le flux est déjà créer et que je ne veux que lui ajouter des items ?


Le flux est déjà créé par quoi ?

John Smith
WRInaute impliqué
WRInaute impliqué
 
Messages: 526
Inscription: 4 Avr 2007

Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById

Message le Lun Juin 14, 2010 16:32

Eh bien, j'ai déjà le fichier xml créé, je veux juste ajouter les item à partir de ma base.


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 1 invité