サポート » 使い方全般 » magpierssを使って、同サイト上のphpファイルにrss表示

  • よろしくおねがいいたします。

    サーバ環境は、
    apache 2.2.8
    php 5.2.5
    mysql mysql-5.0.51a-1.fc9.i386

    です。

    magpierssを利用して、wordpressのrssフィードをindex.phpに表示させようと考えています。

    ここで、wordpressのfeedのurlは、

    http://www.s56bouya.com/blog/feed/

    で、

    rss表示したいindex.phpは

    http://www.s56bouya.com/index.php

    です。

    index.phpのソースは以下です。

    <?php

    include(‘magpierss/rss_fetch.inc’);
    define(‘MAGPIE_OUTPUT_ENCODING’, ‘UTF-8’);

    $count = 5;
    $length = 60;

    $url = ‘http://www.s56bouya.com/blog/feed/&#8217;;

    $rss = fetch_rss($url);

    echo ”

      “;

    array_splice($rss->items, $count);

    foreach ($rss->items as $item) {

    $href = $item[‘link’];

    $title = mb_convert_encoding($item[‘title’],

    “SJIS”,

    “auto”);

    $date = date(‘Y/m/d H:i:s’,

    parse_w3cdtf($item[‘dc’][‘date’]));

    $description = mb_convert_encoding($item[‘description’],

    “SJIS”,

    “auto”);

    if (mb_strlen($description) > $length) {

    $description =

    mb_strcut($description, 0, $length) . “…”;

    }

    echo ”

    • “;
    • echo “<FONT color=\”#ff8040\”>(” . $date . “)</FONT> “;

      echo “” . $title . “
      “;

      echo $description . “
      “;

      }

      echo “
      “;

      これで出力されるはずですが、http://www.s56bouya.com/index.phpにアクセスすると下記エラーが返されます。

      Warning: MagpieRSS: Failed to fetch http://www.s56bouya.com/blog/feed/ (HTTP Response: HTTP/1.1 500 ( 接続が拒否されました。 ) ) in /home/s56bouya.com/public_html/www/magpierss/rss_fetch.inc on line 238

      サーバのセキュリティの都合により、自分のサイトから、自分のサイト内のファイルの呼び出しはできないように制限されています。この制限の解除はできないと言う回答をサーバ管理者からいただいております。

      この場合、

      $url = ‘http://www.s56bouya.com/blog/feed/&#8217;;

      を相対パスから読み込めば良いと思うのですが、

      wordpressのrssフィードへのパスがわからず、困っています。

      ご教示いただけませんでしょうか。

      また、上記magpierssによる方法でなくても問題ありません。
      wordpressのrssフィードを同サイト内の別ファイルに読み込みができれば要件は満たされます。

      よろしくおねがいいたします。

  • トピック「magpierssを使って、同サイト上のphpファイルにrss表示」には新たに返信することはできません。