RSS1.0
シンプルな記述。テキスト配信向き
RDFシリーズを元にして制作。
はてなRSSは1.0。FC2も1.0。
RSS2.0
配信する文章の色を変えたり、リンクを仕込めるなど、グラフィック面でいろいろ出来る。コンテンツ配信向き
XMLシリーズを元にして制作されている。
<?php // ライブラリの読み込み require_once "./Item.php" ; require_once "./Feed.php" ; require_once "./RSS2.php" ; // エイリアスの作成 use \FeedWriter\RSS2 ; // インスタンスの作成 $feed = new RSS2 ; // チャンネル情報 $feed->setTitle( "SYNCER" ) ; // チャンネル名 $feed->setLink( "https://syncer.jp" ) ; // URLアドレス $feed->setDescription( "知識と感動を同期(Sync)するブログ" ) ; // チャンネル紹介テキスト $feed->setImage( "SYNCER" , "https://syncer.jp","https://syncer.jp/images/DHFgXv5Rfe4d1Lej1lnQfuffZtzsj/assets/logo/490x196.png" ) ; // ロゴなどの画像 $feed->setDate( date( DATE_RSS , time() ) ) ; // フィードの更新時刻 $feed->setChannelElement( "language" , "ja-JP" ) ; // 言語 $feed->setChannelElement( "pubDate" , date(\DATE_RSS, strtotime("2014-11-23 15:30")) ) ; // フィードの変更時刻 $feed->setChannelElement( "category" , "Blog" ) ; // カテゴリー // アイテム(1つだけ登録) $item = $feed->createNewItem() ; $item->setTitle( "PHPでRSS、AtomのFeedを作成する方法" ) ; // タイトル $item->setLink( "https://syncer.jp/how-to-make-feed-by-php" ) ; // リンク $item->setDescription( "PHPを使って、RSS、Atomのフィード・ファイルを作成する方法を解説します。" ) ; // 紹介テキスト $item->setDate( strtotime("2014-11-23 18:30") ) ; // 更新日時 $item->setAuthor( "あらゆ" , "info@syncer.jp" ) ; // 著者の連絡先(E-mail) $item->setId( "https://syncer.jp/how-to-make-feed-by-php" , true ) ; // 一意のID(第1引数にURLアドレス、第2引数にtrueで通常は大丈夫) $feed->addItem( $item ) ; // コードの生成 $xml = $feed->generateFeed() ; // ファイルの保存場所を設定 $file = "./rss2_2.xml" ; // ファイルの保存を実行 @file_put_contents( $file , $xml ) ;
<rss version="2.0"> <channel> <title>SYNCER</title> <link>https://syncer.jp</link> <description> <![CDATA[ 知識と感動を同期(Sync)するブログ ]]> </description> <image> <title>https://syncer.jp</title> <link> https://syncer.jp/images/DHFgXv5Rfe4d1Lej1lnQfuffZtzsj/assets/logo/490x196.png </link> <url>SYNCER</url> </image> <lastBuildDate>Wed, 14 Dec 2016 21:30:07 +0900</lastBuildDate> <language>ja-JP</language> <pubDate>Sun, 23 Nov 2014 15:30:00 +0900</pubDate> <category>Blog</category> <item> <title>PHPでRSS、AtomのFeedを作成する方法</title> <link>https://syncer.jp/how-to-make-feed-by-php</link> <description> <![CDATA[ PHPを使って、RSS、Atomのフィード・ファイルを作成する方法を解説します。 ]]> </description> <pubDate>Sun, 23 Nov 2014 18:30:00 +0900</pubDate> <author>info@syncer.jp (あらゆ)</author> <guid isPermaLink="true">https://syncer.jp/how-to-make-feed-by-php</guid> </item> </channel> </rss>