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

Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
- - Dernière réponse : nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
- 27 juin 2014 à 17:52
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.
Afficher la suite 

Votre réponse

11 réponses

Meilleure réponse
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
1
Merci
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;
?>

Merci jordane45 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de jordane45
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
1
Merci
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

Merci jordane45 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 98 internautes ce mois-ci

Commenter la réponse de jordane45
Messages postés
12361
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
9 décembre 2018
0
Merci
Déplacé vers la catégorie PHP
Commenter la réponse de Whismeril
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
0
Merci
Ah en effet, je vous pries de m'excuser d'avoir poster au mauvais endroit.
Commenter la réponse de nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
0
Merci
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 :
jordane45
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
-
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 ??
nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
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 ( ) ) ) ) )
jordane45
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
-
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;
?>
nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
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]
...
Commenter la réponse de nitse
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
0
Merci
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..)...






Commenter la réponse de jordane45
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
0
Merci
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 :)
jordane45
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
-
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....
nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
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
Commenter la réponse de nitse
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
0
Merci
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
Commenter la réponse de jordane45
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
0
Merci
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.
jordane45
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
-
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;
nitse
Messages postés
24
Date d'inscription
mardi 10 juin 2008
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
Commenter la réponse de nitse
Messages postés
23550
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
9 décembre 2018
0
Merci
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 ?
Commenter la réponse de jordane45
Messages postés
24
Date d'inscription
mardi 10 juin 2008
Dernière intervention
25 septembre 2014
0
Merci
Merci beaucoup, problème résolus.
Commenter la réponse de nitse

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.