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.xml" ; // ファイルの保存を実行 @file_put_contents( $file , $xml ) ; // 初期値 $html = '' ; // HTMLの作成 $html .= '

生成したコード

' ; $html .= '

Atomの仕様に従って、生成したコードです。

' ; $html .= '

' ; $html .= '

生成したファイル

' ; $html .= '

生成したファイルへのリンクです。生成するには、ディレクトリに書き込み権限を設定する(パーミッションを777などにする)必要があります。

' ; $html .= '

' . ltrim( $file , "./" ) . '

' ; $html .= '

文法チェック

' ; $html .= '

生成したファイルを、W3Cのバリデーション・チェッカーを利用して、文法チェックにかけます。

' ; $html .= '

W3C Validation

' ; ?> PHPでRSS2フィードを作成するサンプルデモ

配布元: Syncer