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>