SimplePie: construire facilement les lecteurs RSS personnalisés
Adieu à Google Reader? Ne t'inquiète pas! En utilisant la bibliothèque SimplePie de PHP, vous pouvez facilement créer vos propres lecteurs RSS. Cet article vous guidera pour commencer rapidement et expérimenter la puissance de SimplePie.
Points de base:
get_item()
et get_items()
fournissent deux façons différentes de récupérer les données. De plus, il fournit des options de mise en cache pour éviter de recaper l'ensemble du flux à chaque fois. Installer SimplePie
Installez SimplePie à l'aide du composer: ajoutez le code suivant à votre fichier composer.json
:
{ "require": { "simplepie/simplepie": "dev-master" } }
Composer Une fois la bibliothèque téléchargée, incluez le fichier Autoload dans votre script PHP et vous pouvez commencer à écrire votre lecteur RSS.
fonctions de base
Tout d'abord, sélectionnez un flux RSS ou atome et obtenez son URL (par exemple, le NY Times Feed: http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml
). Le code suivant montre l'utilisation de base de SimplePie:
<?php require_once 'autoloader.php'; $url = 'http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml'; $feed = new SimplePie(); $feed->set_feed_url($url); $feed->init(); echo '<h1>' . $feed->get_title() . '</h1>'; echo '<p>' . $feed->get_description() . '</p>'; $item = $feed->get_item(0); echo '<p>标题:<a href="' . $item->get_link() . '">' . $item->get_title() . '</a></p>'; echo '<p>作者:' . $item->get_author()->get_name() . '</p>'; echo '<p>日期:' . $item->get_date('Y-m-d H:i:s') . '</p>'; echo '<p>描述:' . $item->get_description() . '</p>'; echo $item->get_content(true); ?>
Ce code montre comment obtenir le titre, la description du flux, ainsi que le titre, le lien, l'auteur, la date et le contenu d'une seule entrée de flux.
Sélectionnez l'élément
La méthode get_item()
obtient un seul élément de flux, tandis que la méthode get_items()
vous permet d'obtenir plusieurs éléments à la fois et prend en charge l'affichage de pagination. Par exemple, le code suivant affiche la page 2 dans le flux, 3 éléments par page:
<?php foreach ($feed->get_items(3, 3) as $item) { // 处理每个项目 } ?>
cache
SimplePie prend en charge la mise en cache pour améliorer les performances. Activez simplement la fonction de cache:
<?php $feed = new SimplePie(); $feed->set_feed_url($url); $feed->enable_cache(); $feed->init(); ?>
Cela mettra en cache les données de flux au répertoire cache
(doit s'assurer que le répertoire est écrivable). Vous pouvez utiliser la méthode set_cache_location()
pour spécifier d'autres emplacements de cache.
Résumé
SimplePie fournit des fonctionnalités puissantes qui vous permettent de gérer facilement les flux RSS / Atom. Creusez profondément dans sa documentation API et vous pouvez créer des lecteurs RSS personnalisés riches en fonctionnalités.
(Ce qui suit est la partie FAQ, qui a été rationalisée et réécrite)
FAQ:
get_title()
, get_description()
, get_permalink()
, get_items()
, set_feed_url()
error()
Utilisez la méthode enable_cache()
Utilisez la méthode sanitize()
Utilisez la méthode J'espère que cet article pourra vous aider à démarrer rapidement SimplePie!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!