add parseur flux rss

master
Bastien OLLIER 3 years ago
parent 3f78318f08
commit db0faf02d4

@ -0,0 +1,31 @@
<?php
class RssParser
{
public function getResultFlux($url)
{
ini_set('display_errors', 1);
ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1');
$listeArticles = array();
if (!($x = simplexml_load_file($url)))
return;
foreach ($x->channel->item as $item)
{
$title = $item->title;
$description = $item->description;
$pubdate = $item->pubDate;
$link = $item->link;
$listeArticles[] = new News($title,$description,$pubdate,$link);
// Create summary as a shortened body and remove images,
// extraneous line breaks, etc.
//$post->summary = $this->summarizeText($post->text);
}
return $listeArticles;
}
}
?>

@ -0,0 +1,23 @@
<html>
<body>
<?php
include("news.php");
include ('RssParser.php');
$parser = new RssParser();
$resultFlux = $parser->getResultFlux("https://www.lemonde.fr/sciences/rss_full.xml");
foreach($resultFlux as $n){
echo $n->getTitle();
echo "</br>";
echo $n->getPubdate();
echo "</br>";
echo $n->getLink();
echo "</br>";
echo $n->getDescription();
echo "</br>";
echo "</br>";
}
?>
</body>
</html>

@ -1,4 +1,5 @@
<?php <?php
class News class News
{ {
private string $title; private string $title;

@ -13,7 +13,6 @@ class sources
return $this->link; return $this->link;
} }
} }
?> ?>

Loading…
Cancel
Save