Xml récuperer le Content:encode [Résolu]

Signaler
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014
-
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014
-
Bonjour, je rencontre un petit souci qui me dépasse dans la programmation, je précise que je débute alors comprenez mes lacunes.
J'ai effectué plusieurs recherches à ce propos, malheureusement je comprends pas comment appliquer, dans aucun forum il ne précise comment le faire du moins à ce que j'ai visité, tout le monde leur passe un bout de code sans expliquer le fonctionnement de celui-ci et à quoi il sert et ce qui faut faire pour appliquer. Dans mon cas ici présent, j'ai ce petit code là :

<?php
$html = "";
$url = "http://Mapage/feed/";
$xml = simplexml_load_file($url);
for($i = 0; $i < 5; $i++){

$title = $xml->channel->item[$i]->title;
$description = $xml->channel->item[$i]->description;
$pubDate = $xml->channel->item[$i]->pubDate;

$html .= "<a href='#' style='color:#6f96b2;text-decoration:none;'><h2>$title</h2></a>";
$html .= "$description";
$html .= "<br />$pubDate<hr />";

}
echo $html;
?>

Je souhaite récuperer sur ma page *Feed le contenu de la balise : content:encoded avec les images y comprises.
Alors j'ai tenté plusieurs fois d'inclure les codes que j'ai repris sur divers forums mais cela ne marche pas, c'est là que j'ai besoin de votre aide, de m'expliquer de façon plus adéquate et précise pour que je comprenne la logique, c'est important pour moi.
rappelez-vous que je suis un novice mais perfectible dans le domaine.
Merci d'avance de vos réponses.

11 réponses

Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Bonjour,

Vu que tu veux charger ton XML depuis une Page et non depuis un "FICHIER" je pense qu'il te faut passer par le getcontent..

<?php
$html = "";
$url = "http://Mapage/feed/";
$context  = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml);

// Le temps des tests pour voir ce que contient ta variable :
print_r($xml);


//-------------------------------------------------------------------
for($i = 0; $i < 5; $i++){
	
	$title = $xml->channel->item[$i]->title;
	$description = $xml->channel->item[$i]->description;
	$pubDate = $xml->channel->item[$i]->pubDate;

	$html .= "<a href='#' style='color:#6f96b2;text-decoration:none;'><h2>$title</h2></a>";
	$html .= "$description";
	$html .= "<br />$pubDate<hr />";

}
echo $html;
?>

Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Bon...
Je me suis décidé à faire des tests....


Voilou :


<?php

//************************************************************************
function XMLToArray($xml)
{
  if ($xml instanceof SimpleXMLElement) {
    $children = $xml->children();
    $return = null;
  }

  foreach ($children as $element => $value) {
    if ($value instanceof SimpleXMLElement) {
      $values = (array)$value->children();
     
      if (count($values) > 0) {
        $return[$element] = XMLToArray($value);
      } else {
        if (!isset($return[$element])) {
          $return[$element] = (string)$value;
        } else {
          if (!is_array($return[$element])) {
            $return[$element] = array($return[$element], (string)$value);
          } else {
            $return[$element][] = (string)$value;
          }
        }
      }
    }
  }
 
  if (is_array($return)) {
    return $return;
  } else {
    return $false;
  }
} 

//************************************************************************
$html = "";
$url = "http://dublanc225.wordpress.com/feed/";

    $xml = utf8_encode(simplexml_load_file($url));
 // On stocke le contenu des ITEM dans un array 
               foreach ($xml->channel->item as $item){
      $arrItems[] = XMLToArray($item);
   
  }
// Pour les tests : 
// Contenu des ITEM
    var_dump($arrItems);


// Utilisation du tableau des ITEM
// -> Tu peux aussi le faire directement dans la boucle FOREACH précédente...


foreach ($arrItems as $item => $subitem){
  if (is_array($subitem)){
 foreach ($subitem as $key=>$valeur){
  echo "<br> item : ".$item. " =>  Key : ".$key . "  Valeur : " .$valeur ;
  }
 }else{
  echo "<br> item : ".$item ." subitem : ".$subitem;
 }
}




Voilou...
Maintenant .. il ne te reste plus qu'à manipuler le tableau pour en récupérer les données qui t'intéressent...
Je pense que toi ce que tu veux c'est 'Description'



Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
Messages postés
16041
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
19 juin 2021
551
Déplacé vers la catégorie PHP
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Ah en effet, je vous pries de m'excuser d'avoir poster au mauvais endroit.
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Bonjour, Jordane45
Merci pour ta réponse,
j'ai essayé d'inclure le bout de code que tu m'as fournis, malheureusement cela ne récupère pas le CDATA.

Je m'explique en faite, le liens de la page auxquelles je me réfère est : http://dublanc225.wordpress.com/feed/

et dans les balises <content:encoded> </content:encoded> Il y'a une grande description et c'est cela que je veux récupérer.

On incluant ton code j'ai obtenu cela :
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
On incluant ton code j'ai obtenu cela :
C'est normal... c'est la ligne de code que j'ai ajouté ( le print_r )..;justement pour savoir ce que contient ton XML....

Par contre.. l'image.. collée ainsi dans le forum.. est illisible...
Pourrais tu copier/coller le TEXTE directement sur le fofo ??
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Ah pardon, j'avais pas compris.
Je colle ici ce que le print_r xml m'as retourné


SimpleXMLElement Object ( [@attributes] => Array ( [version] => 2.0 ) [channel] => SimpleXMLElement Object ( [title] => Radio Perroquet Info [link] => http://dublanc225.wordpress.com [description] => parler d'ici en venant d'ailleurs [lastBuildDate] => Tue, 24 Jun 2014 14:37:39 +0000 [language] => fr [generator] => http://wordpress.com/ [cloud] => SimpleXMLElement Object ( [@attributes] => Array ( [domain] => dublanc225.wordpress.com [port] => 80 [path] => /?rsscloud=notify [registerProcedure] => [protocol] => http-post ) ) [image] => SimpleXMLElement Object ( [url] => http://s2.wp.com/i/buttonw-com.png [title] => Radio Perroquet Info [link] => http://dublanc225.wordpress.com ) [item] => Array ( [0] => SimpleXMLElement Object ( [title] => Fouilles et contrôles d'identité : nos droits et devoirs [link] => http://dublanc225.wordpress.com/2014/06/24/fouilles-et-controles-didentite-nos-droits-et-devoirs/ [comments] => http://dublanc225.wordpress.com/2014/06/24/fouilles-et-controles-didentite-nos-droits-et-devoirs/#comments [pubDate] => Tue, 24 Jun 2014 09:37:18 +0000 [category] => SimpleXMLElement Object ( ) [guid] => http://dublanc225.wordpress.com/?p=102 [description] => SimpleXMLElement Object ( ) ) [1] => SimpleXMLElement Object ( [title] => Faites ce que je dis ,mais ne faites pas ce que je fais !! [link] => http://dublanc225.wordpress.com/2014/02/19/faites-ce-que-je-dis-mais-ne-faites-pas-ce-que-je-fais/ [comments] => http://dublanc225.wordpress.com/2014/02/19/faites-ce-que-je-dis-mais-ne-faites-pas-ce-que-je-fais/#comments [pubDate] => Wed, 19 Feb 2014 10:46:11 +0000 [category] => SimpleXMLElement Object ( ) [guid] => http://dublanc225.wordpress.com/?p=20 [description] => SimpleXMLElement Object ( ) ) [2] => SimpleXMLElement Object ( [title] => piscine de bren garten en 2013 [link] => http://dublanc225.wordpress.com/2013/11/14/piscine-de-bren-garten-en-2013/ [comments] => http://dublanc225.wordpress.com/2013/11/14/piscine-de-bren-garten-en-2013/#comments [pubDate] => Thu, 14 Nov 2013 13:51:41 +0000 [category] => SimpleXMLElement Object ( ) [guid] => http://dublanc225.wordpress.com/?p=11 [description] => SimpleXMLElement Object ( ) ) [3] => SimpleXMLElement Object ( [title] => revolution [link] => http://dublanc225.wordpress.com/2013/11/14/revolution/ [comments] => http://dublanc225.wordpress.com/2013/11/14/revolution/#comments [pubDate] => Thu, 14 Nov 2013 11:13:59 +0000 [category] => SimpleXMLElement Object ( ) [guid] => http://dublanc225.wordpress.com/2013/11/14/revolution/ [description] => SimpleXMLElement Object ( ) ) [4] => SimpleXMLElement Object ( [title] => a la peche aux ames perdus [link] => http://dublanc225.wordpress.com/2013/11/14/a-la-peche-aux-ames-perdus/ [comments] => http://dublanc225.wordpress.com/2013/11/14/a-la-peche-aux-ames-perdus/#comments [pubDate] => Thu, 14 Nov 2013 11:04:01 +0000 [category] => SimpleXMLElement Object ( ) [guid] => http://dublanc225.wordpress.com/2013/11/14/a-la-peche-aux-ames-perdus/ [description] => SimpleXMLElement Object ( ) ) ) ) )
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
ok.
Et que t'affiches ton Echo HTML ?

Et au cas où..
Que donnes ce code ?

<?php
$html = "";
$url = "http://Mapage/feed/";
$context  = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml);

// Le temps des tests pour voir ce que contient ta variable :
//print_r($xml);
var_dump($xml);

//-------------------------------------------------------------------

foreach ($xml->channel[0]->item as $item) {

	$title = $item->title;
	$description =$item->description;
	$pubDate =$item->pubDate;

	$html .= "<a href='#' style='color:#6f96b2;text-decoration:none;'><h2>".$title."</h2></a>";
	$html .= $description;
	$html .= "<br />".$pubDate."<hr />";


}

/*for($i = 0; $i < 5; $i++){
	
	$title = $xml->channel->item[$i]->title;
	$description = $xml->channel->item[$i]->description;
	$pubDate = $xml->channel->item[$i]->pubDate;

	$html .= "<a href='#' style='color:#6f96b2;text-decoration:none;'><h2>".$title."</h2></a>";
	$html .= $description;
	$html .= "<br />".$pubDate."<hr />";

}*/
echo $html;
?>
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Mon echo Html me donne ça :
http://www.radio-perroquet.com/article_feed.php
des brefs descriptions des articles du blog Wordpress, et moi il me faut récupérer les grande description

Pour ce qui est de votre code, j'ai ça qui m'apparaît :

object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[3]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[4]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[5]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[7]
...
3 =>
object(SimpleXMLElement)[8]
...
4 =>
object(SimpleXMLElement)[9]
...
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Je ne comprend pas bien...

Le echo $html ... semble bien contenir ce que tu souhaites avoir .. non ???

Quand je regarde ton XML....
Dans le premier ITEM par exemple on a bien :
 [item] => Array ( [0] => SimpleXMLElement Object ( [title] => Fouilles et contrôles d'identité : nos droits et devoirs [link] => http://dublanc225.wordpress.com/2014/06/24/fouilles-et-controles-didentite-nos-droits-et-devoirs/ [comments] => http://dublanc225.wordpress.com/2014/06/24/fouilles-et-controles-didentite-nos-droits-et-devoirs/#comments [pubDate] => Tue, 24 Jun 2014 09:37:18 +0000 


... Et c'est bien ce qui s'affiche dans ta page ....

Ce qui me surprend c'est, lors de la récupération du XML, que ton noeud :[description] Ne contienne que => SimpleXMLElement Object ( )
Il faudrait, je pense, nous fournir un exemple du XML que tu utilises (le code source du xml..)...






Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Désoler, je me suis peut être mal exprimé.
je m'explique:
Si je reprend mon bout de code :
<?php
$html = "";
$url = "http://dublanc225.wordpress.com/feed/";
$xml = simplexml_load_file($url);
for($i = 0; $i < 5; $i++){

$title = $xml->channel->item[$i]->title;
$description = $xml->channel->item[$i]->description;
$pubDate = $xml->channel->item[$i]->pubDate;


$html .= "<a href='#' style='color:#6f96b2;text-decoration:none;'><h2>$title</h2></a>";
$html .= "$description";
$html .= "<br />$pubDate<hr />";

}
echo $html;
?>
ce code m'affiche : http://www.radio-perroquet.com/article_feed.php

Jusqu'à la tout va bien, j'ai les brefs descriptions des articles.

Mais je souhaite maintenant récupérer l'article en entier et non en breffs description. j'ai tenté de recupérer la balise Content:encoded sur http://dublanc225.wordpress.com/feed/
mais rien ne se passe ....

$content = $xml->channel->item[$i]->content:encoded;

$html .="$content";

Je tient tout de même à vous remercier de partager avec moi ce problème :)
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Ah ben avec le fichier "source" XML.. c'est plus facile pour comprendre .. ^^

Bon.. il semble que la réponse se trouve dans un paramètre optionnel du simplexml_load_string

=> Les options sont visible ICI :http://www.php.net/manual/en/libxml.constants.php


Il te faut donc utiliser : LIBXML_NOCDATA
The LIBXML_NOCDATA is optional third parameter of simplexml_load_file() function. This returns the XML object with all the CDATA data converted into strings.


$xml = simplexml_load_file($url,LIBXML_NOCDATA);


Après... pour ce qui est de la "balise" à utiliser... je ne sais pas si tu dois mettre :

$content = $xml->channel->item[$i]->content:encoded;

ou juste :
$content = $xml->channel->item[$i]->content;


A tester....
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Merci, je pense que vous m'aiguiller sur la bonne voie, mais j'ai des erreurs :

Warning: simplexml_load_file() expects parameter 2 to be a class name derived from SimpleXMLElement, '16384' given in C:\wamp\www\site\testfeed.php on line 19
Call Stack
# Time Memory Function Location
1 0.0002 250288 {main}( ) ..\testfeed.php:0
2 0.0004 252008 simplexml_load_file ( ) ..\testfeed.php:19

en incluant le code comme ceci :
							<?php
$html = "";
$url = "http://dublanc225.wordpress.com/feed/";
$xml = simplexml_load_file($url,LIBXML_NOCDATA);
for($i = 0; $i < 5; $i++){


$content = $xml->channel->item[$i]->content;

$html .="$content";


}
echo $html;
?>


.. Peut être que c'est pas possible après tout
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Avec simplexml_load_file ( idem avec le load_string ).. l'argument est en troisième position.. désolé.

exemple :
<?php simplexml_load_file($url, 'SimpleXMLElement', LIBXML_NOCDATA); ?> 
 


Par contre, si ça ne fonctionne toujours pas;.. je t'invite à regarder avec le load_string

$url = "http://Mapage/feed/";
$context  = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA);



Avant de poser une question, merci de lire la charte du site.
Cordialement, Jordane
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Merci, la j'ai plus aucune erreur avec les 2 méthodes que tu m'as donné.
En revanche maintenant, rien ne s'affiche sur la page, alors je cherche à voir si c'est pas un soucis de ce coté la pour l'affichage:
$content = $xml->channel->item[$i]->content;

$html .="$content";

En tout cas merci puis si je trouve pas la solution bah tant pis j'aurai essayé, c'était surtout pour éviter de crée un panel admin afin de pouvoir publié des articles sur mon site.
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
TU peux réafficher ce que donne le var_dump ( ou le print_r) de ton $xml ?
Maintenant que tu as utilisé le nocdata dans le paramètre... on devrait voir le nom de la balise à utiliser...
content ou content:encoded...

Et puis... pourquoi mets tu ta variable entre QUOTES ?

// Pas besoin des guillemets.
$html .=$content;
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Et puis... pourquoi mets tu ta variable entre QUOTES ?

Mdr, tu es curieux, j'ai toujours fait comme ça en faite je travail beaucoup sur les Flux rss, puis j'ai appris la programmation sur le tas du coup j'ai peut être pris de mauvaises habitudes... non ??

breff, voilà ce que donne le print_r :

object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[3]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[4]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[5]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[7]
...
3 =>
object(SimpleXMLElement)[8]
...
4 =>
object(SimpleXMLElement)[9]
...
object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[9]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[8]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[7]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[5]
...
3 =>
object(SimpleXMLElement)[4]
...
4 =>
object(SimpleXMLElement)[3]
...
object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[3]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[4]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[5]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[7]
...
3 =>
object(SimpleXMLElement)[8]
...
4 =>
object(SimpleXMLElement)[9]
...
object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[9]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[8]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[7]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[5]
...
3 =>
object(SimpleXMLElement)[4]
...
4 =>
object(SimpleXMLElement)[3]
...
object(SimpleXMLElement)[1]
public '@attributes' =>
array (size=1)
'version' => string '2.0' (length=3)
public 'channel' =>
object(SimpleXMLElement)[2]
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'description' => string 'parler d'ici en venant d'ailleurs' (length=33)
public 'lastBuildDate' => string 'Tue, 24 Jun 2014 14:37:39 +0000' (length=31)
public 'language' => string 'fr' (length=2)
public 'generator' => string 'http://wordpress.com/' (length=21)
public 'cloud' =>
object(SimpleXMLElement)[3]
public '@attributes' =>
array (size=5)
...
public 'image' =>
object(SimpleXMLElement)[4]
public 'url' => string 'http://s2.wp.com/i/buttonw-com.png' (length=34)
public 'title' => string 'Radio Perroquet Info' (length=20)
public 'link' => string 'http://dublanc225.wordpress.com' (length=31)
public 'item' =>
array (size=5)
0 =>
object(SimpleXMLElement)[5]
...
1 =>
object(SimpleXMLElement)[6]
...
2 =>
object(SimpleXMLElement)[7]
...
3 =>
object(SimpleXMLElement)[8]
...
4 =>
object(SimpleXMLElement)[9]
...


Je vois pas le content avec le racourci ctrl+f peut être que c'est pas possible. par contre j'ai remarqué que je peux récupérer les images c'est une bonne chose
Messages postés
32986
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
18 juin 2021
351
Bon...

Je n'ai pas testé..mais essaye ça :

$url = "http://Mapage/feed/";
$context  = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml,'SimpleXMLElement', LIBXML_NOCDATA);


if(!empty($xml))
{
    $nodes = $xml->xpath('//channel/item');
}
print_r( $nodes );



Qu'est ce que ça t'affiche ?
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Statut
Membre
Dernière intervention
25 septembre 2014

Merci beaucoup, problème résolus.