【PHP】ライブドアRSSを配列に変換する

公開日: : RSS

RSSフィードを配列に変換するコードです

<?php
$url = "ライブドアブログのURL.index.rdf";
$xml =  simplexml_load_file($url);
$Data = array();
foreach($xml->item as $item) {
    $ns = $item->getNamespaces(true);
    $date = $item->children($ns["dc"]);
    $params = array("title" => (String) $item->title,
                    "link" => (String) $item->link,
                    "desc" => (String) $item->description,
                    "posted" => date("Y/m/d H:i:s", strtotime($date->date)),
                    );
    $Data[] = $params;
}
// 出力する
var_dump($Data);

上記では、ブログ記事のタイトル、ブログ記事URL、本文、投稿日時を取得しています。
(String)でキャストしない場合は、simpleXml->asXml()を使用しても良いですが、
そうするとタイトルが「」のように取得出来てしまったため、
キャストして取得するようにしました。

RSSを一括で取得していろいろやりたい!って時に役立つコードです。

関連記事

no image

【PHP】FC2ブログのRSSを配列に変換する

先日の記事でライブドアブログのRSS解析の仕方を書きましたが、 同じ方法でFC2ブログのRSSも配

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

php
【PHP】リファラーを取得する

ユーザーがどのサイトから来たのか取得したい時ありますよね。 そんな時

php
【PHP】ファイルが存在するか確認する

画像ファイルなど、ファイルの存在確認をするには、file_exists

php
【PHP】arrayの要素を消す

配列で特定のキーの要素を削除したい時は、unset関数を使います

php
【PHP】httpのステータスコードで404を返す方法

ページを表示しつつ、httpステータスは404を返したい時などあると思

php
【PHP】var_dumpで改行させてブラウザで表示したい時

プログラム中でvar_dumpする時、dumpしたものの中身が多いと大

→もっと見る

PAGE TOP ↑