大輔べ

登山・写真撮影・チェンマイ・台湾が好きな「たしろだいすけ」のブログ

アメブロのRSSを使って記事一覧を他のサイトで表示する方法

アメブロRSSを使って記事一覧を他のサイトで表示するとき、ちょっとハマったのでメモ。

アメブロのRSSのアドレスを調べる

アメブロのRSSのアドレスは下記となります(アメーバID部分は置き換えてください)。

http://rssblog.ameba.jp/アメーバID/rss.html

アメブロのRSSから情報を取得する

下記コードで、アメブロのRSSから記事の「タイトル」、「リンク」、「日付」、「概要」を取得して表示しました。

<?php
  $xml = simplexml_load_file('http://rssblog.ameba.jp/アメーバID/rss.html');
  echo '<ul>';
  foreach($xml->item as $item):
    $title = $item->title; // タイトルを代入
    $link = $item->link; // リンクを代入
    $date = $item->children('http://purl.org/dc/elements/1.1/')->date; // 日付を代入
    $description = (string)$item->description; // 概要を代入
?>
  <li>
    <div><?php echo $date; ?></div>
    <h2><a href="<?php echo $link; ?>"><?php echo $title; ?></a></h2>
    <?php echo $description; ?>
  </li>
<?php
  endforeach;
  echo '</ul>';
?>

ハマった箇所は概要と日付の取得。$item->descriptionとか$item->linkで取得できると思っていたら、一手間必要でした。

参考サイト