| | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
チュートリアル: RSS フィードの作成チュートリアル: RSS フィードの作成 – XML_Serializer で RSS ニュースフィードを作成する方法
目的
ここでは、ニュースフィードの XML をほんの 5 分で作成してしまう方法を解説します。 PHP、PEAR、そして Stephan Schmidt が作成した PEAR パッケージ XML_Serializer を使用します。 ニュースフィードに最低限必要な内容は "サイト名"、 "サイトの URL" としてそのサイトの "ニュースの一覧" です。 ニュースフィードを作成するために必要なのは、 これらの情報を他のサイトが理解できる形式で表現した (ウェブ) ドキュメントを公開することです。これを実現するために、 標準的な RDF Site Summary (RSS) フォーマットを使用します。 このフォーマットは多くのサイトで用いられています。 ここでの狙いは、次のようなドキュメントを作成することです。
<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF>
<channel>
<title>Freedom Ink</title>
<link>http://freedomink.org/</link>
<item>
<item>
<title>First Article</title>
<link>http://freedomink.org/node/view/55</link>
<description>Short blurb about article........</description>
</item>
<item>
<title>Second Article</title>
<link>http://freedomink.org/node/view/11</link>
<description>This article shows you how ......</description>
</item>
</item>
</channel>
</rdf:RDF>
PHP で行うこれを PHP で行う簡単な方法を説明します。 前提条件: PEAR および XML_Serializer パッケージがインストールされていること。 次のようなデフォルトオプションを、PHP ページの先頭に記述します。
<?phpまずは、サイト上のニュース記事一覧を含む配列を作成しましょう。 配列 $stories を作成し、ひとつの記事を追加します。
<?phpさらに別の記事を追加していく場合もやりかたは同じです。 ふつうは "for" や "foreach" のループ内で行うことになるでしょう。
<?php最後に、チャネルの詳細を設定してそこに記事を追加します。
<?phpでは、PEAR の XML_Serializer パッケージで XML を作成してみましょう。
<?phpこれだけです! このコードを含むページを訪れると、 上で見たような XML を作成して返します。 XML/RSS ファイルのパース方法については、 関連する記事を参照ください。XML/RSS ドキュメントのパースに関する最も簡単な方法が説明されています。 |
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「チュートリアル: RSS フィードの作成」をGoogle検索
|