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>