ホームページ >バックエンド開発 >PHPチュートリアル >PHPマスター| SimplePieでフィードを消費します
simplepie:パーソナライズされたRSSリーダーを簡単に構築します
Googleリーダーに別れ?心配しないで! PHPのSimplePieライブラリを使用すると、独自のRSSリーダーを簡単に作成できます。この記事では、すぐに開始し、SimplePieの力を体験するように導きます。
コアポイント:
get_item()
およびget_items()
メソッドは、データを取得する2つの異なる方法を提供します。さらに、毎回フィード全体の再クロールを回避するためのキャッシュオプションが提供されます。 simplepie
をインストールしますComposerを使用してSimplePieをインストール:次のコードをcomposer.json
ファイルに追加します:
<code class="language-json">{ "require": { "simplepie/simplepie": "dev-master" } }</code>
作曲家ライブラリがダウンロードされたら、PHPスクリプトにAutoLoadファイルを含めて、RSSリーダーの書き込みを開始できます。
基本的な関数
最初に、RSSまたはアトムフィードを選択してURLを取得します(たとえば、NY Times Feed:http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml
)。次のコードは、Simplepieの基本的な使用法を示しています。
<code class="language-php"><?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="'%20.%20%24item->get_link()%20.%20'">' . $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); ?></code>このコードは、タイトル、フィードの説明、および単一のフィードエントリのタイトル、リンク、著者、日付、コンテンツを取得する方法を示しています。
アイテムを選択
メソッドは単一のフィードアイテムを取得しますが、get_item()
メソッドでは、一度に複数のアイテムを取得でき、ページネーションディスプレイをサポートできます。たとえば、次のコードはフィードの2ページを示しています。ページごとに3つのアイテム:get_items()
<code class="language-php"><?php foreach ($feed->get_items(3, 3) as $item) { // 处理每个项目 } ?></code>
キャッシュ
SimplePieは、パフォーマンスを向上させるためにキャッシングをサポートしています。キャッシュ関数を有効にするだけです:
<code class="language-php"><?php $feed = new SimplePie(); $feed->set_feed_url($url); $feed->enable_cache(); $feed->init(); ?></code>これにより、フィードデータが
ディレクトリにキャッシュされます(ディレクトリが書き込み可能であることを確認する必要があります)。 cache
メソッドを使用して、他のキャッシュ位置を指定できます。 set_cache_location()
概要
SimplePieは、RSS/Atomフィードを簡単に処理できる強力な機能を提供します。 APIドキュメントを深く掘り下げると、機能が豊富なパーソナライズされたRSSリーダーを作成できます。
(以下はFAQパーツで、合理化され、書き直されました)
faq:
get_title()
、およびその他の方法を使用します。 get_description()
get_permalink()
get_items()
複数のフィードを処理する方法は? set_feed_url()
エラーに対処する方法は? error()
フィードをキャッシュする方法は? enable_cache()
フィードデータをクリーンアップする方法は? sanitize()
SimplePieはWordPressをサポートしていますか? 以上がPHPマスター| SimplePieでフィードを消費しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。