Bonjour,
Un truc tout bête j'obtiens une erreur :
$feedElements[$key]->itemDescription = $item->content:encoded;
le : n'est pas apprécié
J'obtiens comme erreur Parse error: syntax error, unexpected ':'
Merci de votre aide
Aldo
$url = 'put_your_feed_URL';
$rss = new DOMDocument();
$rss->load($url);
$feed = array();
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
'pubDate' => $node->getElementsByTagName('pubDate')->item(0)->nodeValue,
'description' => $node->getElementsByTagName('description')->item(0)->nodeValue,
'content' => $node->getElementsByTagName('encoded')->item(0)->nodeValue
);
array_push($feed, $item);
}
Google est ton ami
$file = file_get_contents("http://site.com.xml");
$xml = new SimpleXmlElement($file);
$namespaces = $xml->getNamespaces(true);
var_dump($xml->children($namespaces['content']));//tous les enfants de la racine
Par contre sans connaissance de ton document xml il m'est difficile d'aller plus loin. //on récupère le namespace
$child = $item->children('http://url-du-namespace');//à remplacer par l'url du namespace se trouvant dans le document xml
$feedElements[$key]->itemDescription = $child->encoded; //balise encoded