Rss_parser fournit une bibliothèque de fonctions pour charger et interpréter les flux RSS.
Elle peut être chargée dans un contrôleur à l'aide du code suivant : $this->load->library('Rss_parser');
Les deux paramètres requis sont l'URL du flux à interpréter et le nombre maximum de nouvelles à récupérer (limite).
Leur initialisation peut être effectuée avant le chargement de la bibliothèque (dans un tableau $config passé comme paramètre) ou après celui-ci, en appelant les méthodes setUrl() et setLimit(), puis la méthode loadRss() pour charger le nouveau flux.
La méthode principale parse() renvoie un tableau multi-dimensionnel contenant les articles du flux.
Voici deux exemples montrant ces deux approches :
$config['url'] = 'https://www.lemonde.fr/rss/une.xml;
$config['limit'] = 20;
$this->load->library('rss_parser', $config);
$rss = $this->rss_parser->parse();
echo $this->rss_parser->getUrl().', limit: '.$this->rss_parser->getLimit();
echo '<pre>';
print_r($rss);
echo '</pre>';
$this->rss_parser->setUrl('https://www.techrepublic.com/rssfeeds/articles/');
$this->rss_parser->setLimit(10);
$this->rss_parser->loadRss();
$rss2 = $this->rss_parser->parse();
echo $this->rss_parser->getUrl().', limit: '.$this->rss_parser->getLimit();
echo '<pre>';
print_r($rss2);
echo '</pre>';
Note : il est possible de vérifier le bon fonctionnement de cette bibliothèque dans l'interface de gestion de l'application.
Ce document a été publié le 2018-12-12 22:22:39. (Dernière mise à jour : 2019-04-11 13:41:42.)