別ドメインのRSSを表示させたい

このQ&Aのポイント
  • 外部ドメインのRSSを表示させる方法について教えてください。
  • 外部ドメインのRSSを取得するためのスクリプトを実行した際にエラーが発生しています。何か設定が必要なのでしょうか?
  • 他の方法も試しましたが、うまく表示されません。どうすればよいでしょうか?
回答を見る
  • ベストアンサー

別ドメインのRSSを表示させたい

こんにちは。PHP初心者です。 外部RSSを表示させたいなと思い、phpspotで紹介されている「外部RSSを読み込み」のスクリプトを実行したのですが、 Warning: fopen(http://www3.asahi.com/rss/index.rdf): failed to open stream: HTTP request failed! とURLを読み込む箇所でエラーが表示されます。何かインストール、もしくは設置する必要があるのでしょうか?それともこのサンプルソースは改変する必要があるのでしょうか? 試しにこのスクリプトで使用されているURL以外のURLを用いてみても同じエラーが表示されました。現在使っているサーバーに何か問題があるのでしょうか? 今回使用したスクリプトは以下のページのものです。 http://phpspot.net/php/pg%8AO%95%94%82q%82r%82r%82%F0%93%C7%82%DD%8D%9E%82%DD.html 動作環境 Windows XP Apache/2.0.59 PHP/4.3.2 また、その他の方法もないかと思い探してみたところLucky bagさんのページでも紹介されていたので、そのサンプルソースをそのまま使ってみました。結果は何も表示されませんでした。改変する必要があるのでしょうか? Lucky bag http://www.lucky-bag.com/archives/2005/05/hot_entry.html さらに探してみたところLet's PHPさんのところでも紹介されていました。こちらのRSSブロガーを用いればできるとのことなので、動かしてみたのですが、やはり何も表示されません。 Let's php http://php.s3.to/net/#rss 外部RSSを表示させるサンプルソース・スクリプトをとりあえず動かしたいのですがどうしたらよいでしょうか?またはどこか他に動くサンプルが置いてありますでしょうか?ご存知の方いましたら教えてください。できれば一番上の方法で実行させたいのですが・・・。よろしくお願いいたします。

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

使用されているレンタルサーバー?で、HTTP接続を許可していないのかも知れませんね。 php_info()などで、allow_url_fopenに関する記述がどのようになっているか調べてみてください。 Onになっていないと動かないと思います。

yore917
質問者

お礼

返信ありがとうございました。原因はまだわかっていませんがお聞きしたく思い、お礼を書かせていただきました。 原因の一つとしてプロキシの設定とかセキュリティ面のことって考えられますか??もしお暇があれば返信をいただきたいです。

yore917
質問者

補足

返信ありがとうございます!HTTP接続について早速確認してみます! と、いうわけで早速確認してみたのですが、allow_url_fopen の欄はLocal Value:On ,Master Value:On となっていました。ということはサーバーには問題はないということでしょうか・・・。他に確認する箇所があれば教えてください。お願いします。 なお、現在はレンタルサーバーにはUPせず、Apacheを用いての自宅サーバーで試みております。

関連するQ&A

  • .NETを使わずにRSS読み込み

    お世話になります。 外部ドメインのブログのRSS(RDF)を読み込み表示するASPを作りたいと考えています。 ただし、サーバーの管理権限の都合上、.NETの組み込みができないため、ASPだけでRSSの表示ができないか模索中です。 そのため、ASPでRSS表示をしているサンプルスクリプトはどこかに公開されていないでしょうか。また、そもそもASPのみで外部のRSS表示は可能なのでしょうか。 質問の内容も至らない点が多々あるかと思いますが、宜しくお願い致します。

  • RSSに関して

    こんばんは。お世話になっております。 只今、テスト的に以下のサイトのソースを参考に、登録していただいた方のブログの一覧表示(更新題名が1件ずつ)が出来るように組んでいるのですが、非常に重たく、他に上手いやり方がある?などと色々と試行錯誤を繰り返している状況です。 http://works.xrea.jp/headline.php イメージ的に、登録してくれた会員のブログを、ブログランキングサイトのように、検索一覧として1件ずつ更新記事(題名)を表示させたいと考えてます。 ソースの流れは、 while($row = mysql_fetch_array($res, MYSQL_ASSOC)){  $url = $row["url"];  require("./rss_index/rss-test.php");  ・  ・ 以上、検索ファイル 以下、rss-test.php <?php require_once 'rss_fetch.inc'; $url = $url; $rss = fetch_rss($url); $title = $rss->channel['title']; $title = mb_convert_encoding($title, "EUC-JP", "auto"); echo "<h5>$title</h5>\n"; $rss->items = array_slice($rss->items, 0, 1); foreach ($rss->items as $item ) { $title = $item[title]; $title = mb_convert_encoding($title, "EUC-JP", "auto"); $url = $item[link]; echo "<li><a href=\"$url\">$title</a></li>\n"; } ?> 以上、お忙しい中恐縮ですが、ご指摘も含めアドバイスなど頂けたら幸いです。宜しくお願い致します。

    • ベストアンサー
    • PHP
  • RSSブロガーに日時を表示させたい

    レッツPHPのRSSブロガーで、更新された文章のタイトルの左側に更新日時を表示させたいのですが、新着ブロガーのソースを見て色々やりましたがうまくいきません。 http://php.s3.to/net/#amezo 参考になるサイトや、方法を教えて頂けないでしょうか? 宜しくお願いします。

    • 締切済み
    • PHP
  • jqueryにてrssを取得して表示

    初心者です。 下記コードで指定した情報を得て表示させることができるのですが、url部分を書き換え、rssを見に行かせると表示されなくなります。 ただし、ローカルの環境(MacOSX)でsafariで表示させた時には表示されます。 (しかし、safariでもサーバにアップすると表示されません) どの環境でも表示させたいのですが、どうすればいいでしょうか? どなたか詳しい方、ご教示ください。よろしくお願いいたします。 (一部ダミーの日本語に置き換えて説明しています) url: 'ファイル名.xml',  → 表示OK   url: 'http://feedblog.ameba.jp/rss/ameblo/フォルダ名/rss20.xml',   → ローカル環境でsafariのみOK ---ここから <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>sample3</title> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $.ajax({ url: 'ファイル名.xml', dataType: 'xml', success : function(data){ $("item",data).each(function(){ $("dl").append("<dt><a href='"+$("link",this).text()+"'>"+$("title",this).text()+"</a></dt><dd>"+$("description",this).text()+"</dd>"); }); } }); }); </script> </head> <body> <dl></dl> </body> </html>

  • LWPを使わずに別ドメインのrssファイルを読み込む

    perlで別ドメインのブログのrssファイルを HPに表示させたいと考えています。 こちらはphpですがこれと同じ事を perlでやりたいと考えています。 http://ajax.pgtop.net/category/4527871-1.html しかし、レンタルしているサーバーに LWPライブラリがインストールされておらず LWPを使っていないであろう下記サンプルを試してみたのですが HTTPエラー:500と表示されるだけでした。 http://www.kawa.net/works/perl/feedpp/feedpp.html サーバーではplファイル・cgiファイルを使っている 箇所もあり、それらは機能しているので perlはインストールされているのですが ライブラリ関連はほぼインストールされていない状況だと思います。 ちなみにPHPはインストールされていないので 使えない状況で、おそらく他の言語も厳しい状況です。 他のサンプル、方法などご存知の方 いらっしゃいましたら教えて頂きたいです。 宜しくお願い致します。

    • ベストアンサー
    • Perl
  • 自分のHPにRSSを表示させたい

    試しに、h●●p://www.okinawainfo.net/rss10.xmlを表示させたく htdocs内のrss.phpファイルに <dl> <?php $rss = simplexml_load_file("h●●p://www.okinawainfo.net/rss10.xml"); $i = 0; foreach ($rss->channel->item as $item) { if( $i++ == 5 ) { break; } $link = $item->link; $title = $item->title; $date = date('Y.m.d', strtotime($item->pubDate)); $desc =$item->description; echo '<dt>' . $date . '</dt>'; echo '<dd><a href="' . $link . '" target="_blank">' . $title . '</a></dd>'; } ?> </dl> と、打ち込みました。 ですが、エラーが出ます。 エラーは… Object not found! 要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、綴りを確認して再度お試し下さい。 サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。 Error 404 localhost 2011/12/09 4:19:28 Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1 ↑と出ます。 何故でしょうか><

  • ブログに新着表示できるRSSリーダー

    ドリコムRSS以外に、ブログにスクリプトを貼ると新着表示がされるRSSリーダー があったら紹介お願いしますm(__)m 無料でm(__)m

  • RSS 日付の取得方法

    見てくださった方、こんにちは。 php超初心者のkitakaruと申します。 ホームページを作っていて、 RSSを取得して表示させたいのですが、 それが出来ずにほとほと困っています。 htmlやcssは多少分かるのですが、 phpは全くといっていいほど分かりません。 どなたか詳しい方がいらしゃいましたら、 ご教示頂けますでしょうか。 よろしくお願い致します。 呼び出しているxmlの形式はrss2.0です。 http://i-njoy.net/tips/rss.shtml こちらのサイトを参考に 以下のようソースを書きました。 (1)のpubdateというタグの値を引っ張ってこれず そこで行き詰ってしまっています。 ちなみにタイトルなどはきちんと表示されています。 分かる方、どうぞよろしくお願いします。 <?php require_once 'rss_fetch.inc'; require_once 'code_table.ucs2jis'; require_once 'jcode.php'; $url = 'http://www.xxxxxxxxxxxxx/index.xml?mode=rss'; $rss = fetch_rss($url); $title = $rss->channel['title']; $date1 = htmlspecialchars($item['pubdate']);  //(1)rss 出力日時を取得して 変数data1に代入 $date2 = date("Y.m.d", strtotime($date1));   //(2)表示形式変換 data1を変換したものを変数data2に代入 //JcodeConvert($str, $from, $to) //0:PASS(無変換)1:EUC-JP 2:Shift_JIS 3:ISO-2022-JP(JIS) 4:UTF-8 $title = JcodeConvert($title, 4, 4); foreach ($rss->items as $item ) { $title = $item[title]; $title = JcodeConvert($title, 4, 4); $url = $item[link]; echo '<li><dl><dt>'.$date1.'</dt><dd><a href="'.$url.'">'.$title.'</a></dd></dl></li>'; //(3)変数data2を出力 } ?>

    • ベストアンサー
    • PHP
  • RSSフィードをrss2.0で表示する方法

    WordPressの本を参考にしながら、WordPressでブログを作っています。 その中で、 RSSフィードへのリンクを追加する手順がありまして、 例として下記のようにrss2.0のフィードのURLにリンクしています: : (中略) <p class="feed"> <img src="<?php bloginfo('template_url'); ?>/feed-icon-28x28.png" alt="*" /> <a href="<?php bloginfo('rss2_url'); ?>"> RSS FEED </a> </p> ちゃんとリンクは表示されるのですが、 クリックしてもRSSフィードは表示されず、その代わりに This XML file does not appear to have any style information associated with it. The document tree is shown below. <rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0"> <channel>   : と表示されます。リンク部分のソースコードは <a href="http://***.jp/feed"> となっており、 <a href="http://***.jp/?feed=rss2"> ではありません。試しにブラウザ(chromium)で http://***.jp/?feed=rss2 と打ったのですが、結果は同じでした。IE9でも同じでした。 ちなみに、atomにしても This XML file does not appear to have any style information associated with it. The document tree is shown below. というメッセージが出ないだけで、それ以降は同じです。 どうかRSSフィードをrss2.0で表示する方法を教えて下さい。

    • ベストアンサー
    • HTML
  • 取得したRSSフィードの吐き出し方【急募】

    javascript などを使わず、RSSをwebサイトに表示させる方法はありますでしょうか? 簡単にやりたい事をかきますと、 通常phpなどを使用してRSSを表示させると、 コードソースにはRSSを読みだすphpなどのタグしか表示されないです。 <***RSSを表示させる設定についてのタグ~****> <*************>~~~~</******> <!-- ここに記事が表示されます 等の文言 --> </script> しかしそれを、取得したRSSを表示させる際に自動的にページが更新されたように見せるため、 取得したRSSのタイトルなどを挿入部分に表示させたいです。 <ul> <li>記事タイトル~~~</li>  }     ・               }     ・               }--取得してきたRSSの記事タイトルなどを     ・               }  静的コードに書き出し、自動で更新 <li>記事タイトル~~~</li>  } <ul> うまく説明できませんが、やりたい事は上記のような事です。 お分かりの方、ご教授願います!

専門家に質問してみよう