Merci pour l'aide smaragdus.
Je viens juste de voir ta réponse et entre temps n'ayant pu résoudre le problème, je me suis penché vers une autre méthode pour afficher mon xml.
SimpleXML utilise la méthode cURL qu'on m'a conseillé lorsque j'avais demandé pourquoi rien ne passait une fois le site en ligne.
Avec ça, tout est niquel en local (je récupère balises et attributs sans prob), mais chez OVH j'ai une jolie erreur :
Code :
- Fatal error: Cannot instantiate non-existent class: simplexmlelement
|
Après qq recherches, j'ai cru comprendre qu'il avait des problèmes parce que ça utilisait le php5. Mais renommer mes fichiers .php en .php5 n'a rien changé.
Voila le code, mais j'ai plus l'impression que c'est un truc relatif à la configuration de php. Mais bon ça me dépasse encore le php ^^
Code :
- <?php
- $curl_hd = curl_init('http://www.maxiii.me/feedHomeBlog.xml');
- curl_setopt($curl_hd, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($curl_hd, CURLOPT_HEADER, 0);
- $rss = curl_exec($curl_hd);
- curl_close($curl_hd);
- function parse_rss($doc)
- {
- foreach($doc->channel->item as $item)
- {
- echo $item->title . "\n";
- echo $item->pubDate . "\n";
- echo $item->description . "\n";
- foreach($item->enclosure as $enc){
- echo "<a href='".$item->link."'><img src='".$enc['url']."' /></a>" . "\n";
- }
- }
- }
- function parse_atom($doc)
- {
- foreach($doc->entry as $item)
- {
- echo $item->title . "\n";
- echo $item->link->attributes() . "\n";
- echo $item->content . "\n\n";
- }
- }
- $rss_doc = new SimpleXmlElement($rss, LIBXML_NOCDATA);
- if(isset($rss_doc->channel))
- {
- parse_rss($rss_doc);
- }
- elseif(isset($rss_doc->entry))
- {
- parse_atom($rss_doc);
- }
- ?>
|
Merci d'avance j'en profite que qq'un passe par là. Car je ne suis toujours pas sorti du problème