Création d'un flux RSS avec PHP, problème récurrent avec getElementById
9 messages
• Page 1 sur 1
- John Smith
- WRInaute impliqué

- Messages: 526
- Inscription: 4 Avr 2007
Création d'un flux RSS avec PHP, problème récurrent avec getElementById
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 :
Sur ce bout de code qui permet d'ajouter un item dans le fichier xml :
L'erreur en question est sur la ligne :
Mais il s'agit en fait de la ligne :
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 !
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

- Messages: 4377
- Inscription: 14 Mai 2003
Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById
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
- John Smith
- WRInaute impliqué

- Messages: 526
- Inscription: 4 Avr 2007
Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById
Merci pour votre aide, je savais qu'ici j'aurais ma réponse. Je vais tester tout ça dans la semaine.
Bonne nuit.
Bonne nuit.
- John Smith
- WRInaute impliqué

- Messages: 526
- Inscription: 4 Avr 2007
Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById
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.
-

spout - WRInaute accro

- Messages: 4377
- Inscription: 14 Mai 2003
Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById
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é

- Messages: 526
- Inscription: 4 Avr 2007
Re: Création d'un flux RSS avec PHP, problème récurrent avec getElementById
Eh bien, j'ai déjà le fichier xml créé, je veux juste ajouter les item à partir de ma base.
9 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Création d'un flux RSS (problème d'affichage)
- Création flux RSS
- [ Resolu ] Création de flux RSS
- Création automatique de pages à partir de flux RSS
- Création de flux RSS - Fichier XML invalide
- intégrations adsenses flux rss et variable dans url flux rss ???
- Afficher un flux rss sous php 5 ?
- Problème : plus de flux RSS
- Probleme de flux rss ?
- Insérer un flux RSS avec PHP 5.2, la galère.
- Comment obtenir le flux RSS d'un compte Twitter
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Moteur de recherche de flux RSS / Atom
- Intégrer facilement un flux RSS externe
- Comment suivre un contact Google+ par flux RSS
- Optimiser son référencement sur Wikio
- Un (RSS) pour tous (les blogs officiels de Google)
- Intégrer un flux RSS sur son site
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, FeedBurner, Google Reader, Zingku, Google ReadAir
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


