• ベストアンサー

RSS表示 httpsサイトでエラーになる

Google feed api の代替として下記サイトを参考にして自他サイトのフィードを取得、表示していましたがSSL化の進む中 自・他サイト、共に https 環境では表示できないのです。 http://blog.makko.jp/2017/3927.html これはライブラリの feed.php の問題で無理なのでしょうか https 環境で表示する手立てがあれば何方かご教授願います。

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

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

feed.phpは単純に@file_get_contentsで指定されたURLの内容を読み込んでいます。 質問者さんの環境で、httpとhttpsでfile_get_contentsを試してみてください。httpsで読めないようだと無理です。 http://php.net/manual/ja/wrappers.http.php おそらくopenssl 拡張モジュールが無効になっているのではないでしょうか(これが有効になっていないと読み込めない)。phpinfoでopensslの項がどうなっているか(そもそも存在するか)を確認してください。 http://php.net/manual/ja/book.openssl.php

meah1835
質問者

お礼

ありがとうございます! ご回答頂いてより試行錯誤をしておりお返事が遅くなりました。 ライブラリの問題ではない事が分かり、自身の書いたphpファイルをさらに見直しサーバにアップしたところ正常に表示されました。 ありがとうございます。 ローカル環境ではXAMPPを利用しております 回答頂いてより検索結果の以下を試してみましたが未だエラーのままです。 http://helog.jp/xampp/file_get_contents-https/ こちらも http://nava001.miyachan.cc/e398149.html やってみようとは思いますが、何分、php超初心者のため解読に時間が掛かりそうです。お気づきの点あれば再度ご指導ください。 何はともあれサーバ上のフィードが表示されたので安堵しています。 ありがとうございました。

関連するQ&A

  • 他のサイト(RSS)を自サイトより出力したい

    現在、複数のrssをyahoopipesを使って合体させて出力しています。 自サイトにそのrssをHTML形式で表示はできているのですが、feedを参照すると、yahoopipesのアドレスになります。 そこで、このyahoopipesのアドレスを、自サイトが出力したかのようにしたいです。 http://pipes.yahoo.com/pipes/pipe.run?_id=**********&_render=rss を http://www.*****.com/feed.rdfやxml等 にしたいです。 なにかcgi・php等のプログラムを介して、自サイトにfeedファイルを出力できるものはないでしょうか。

    • 締切済み
    • PHP
  • 他サイトのRSSフィードを指定した「キーワードが含まれるフィードのみ」

    他サイトのRSSフィードを指定した「キーワードが含まれるフィードのみ」wordpress(ワードプレス)に表示させたいと考えております。 ネットで調べてみたところ、http://www.moondakota.com/feed/index_s.php(RSS FeedをJavascriptでウェブページに表示 (ベータ版))という素晴らしいサイトを見つけたのですが、残念ながら「指定したキーワードが含まれるフィードのみ」には対応していないようでした。 wordpressの記事やページにて表示させたいと考えておりますので、javascriptでなくてもOKなのですが、有料・無料は問いませんので、そのようなプログラムやプラグインを、教えて下さい。

  • RSSを取得して、サイト表示する方法

    http://www.moondakota.com/feed/index_u.php こんなことをしたいと思っています。 サイト上に、RSSで取得した情報を、表示させる 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
  • jacascriptでサイトにRSSフィードを表示した際の文字制限につ

    jacascriptでサイトにRSSフィードを表示した際の文字制限について 以下jacascriptでサイトにRSSフィードを表示してます。 google.load("feeds", "1"); function initialize() { var feed = new google.feeds.Feed("http://xxxxxxxxxxxxx.rdf"); feed.setNumEntries(5); feed.load(function(result) { if (!result.error) { var container = document.getElementById("feed"); for (var i = 0; i < result.feed.entries.length; i++) { var entry = result.feed.entries[i]; var dd = new Date(entry.publishedDate); // now var yearNum = dd.getYear(); if (yearNum < 2000) yearNum += 1900; var m = dd.getMonth() + 1; if (m < 10) {m = "0" + m;} var d = dd.getDate(); if (d < 10) {d = "0" + d;} var date = yearNum + "-" + m + "-" + d + " "; container.innerHTML += "<p>" + "<span>" + date + "</span>"+ "&nbsp;<a href='" + entry.link + "' target='_blank'>" + entry.title.substr(0,15) + "</a></p>"; } } }); } google.setOnLoadCallback(initialize); 表示する文字数をsubstr(0,15)で制限しているのですが、15文字以上はタイトルの右に「…」を付加させたいのですが、どのようにすればよいのでしょうか?

  • Google AJAX Feed API keyつ

    サイトに、ブログなどのRSSフィードを表示させるときに、 Google AJAX Feed APIのkeyを取得して表示させるのですが、 取得するためのグーグルのページが移動してしまって、 どこにいったのやら全く分かりません。 以前は、以下のアドレスから取得していたのですが。。。 ・http://code.google.com/apis/ajaxfeeds/signup.html どなたかお教え下さい><

  • 携帯サイトに「RSSクリエイター」などで作成した他サイトのRSSを表示させるには

    http://rssc.dokoda.jp/のようなサイトで、RSS配信のないサイトのフィードを作成し、 携帯サイトに表示させたいと考えているのですが、可能なのでしょうか? PHPを考えているのですが、あまる詳しくはありません。 まず、携帯サイトに表示が可能なのかどうか。 可能であればどのような方法があるのか。 例えば有料なら出来ますや、そういったことを紹介しているサイトなどを教えていただけないでしょうか。カナリ調べたのですが、いまだ有力なものが見つからず・・・。 http://blog.myrss.jp/archives/2006/11/phprss.html こちらのサイトも参考にしてみたのですが、間違っているのか表示が出来ませんでした。 宜しくお願いします。

  • Google Ajax Feed API キャッシュ騙しの方法

    Google Ajax Feed APIでRSSフィードを読み込み表示していますが、更新反映が遅いため(修正・削除したはずのエントリーが、古いままで表示される)、以下の方法を試してみたいと思っています。 http://www.lepracaun.info/blog/2007/06/google_ajax_feed_api_2.html 現在は var feedurl = "http://glftp.main.jp/blg/?feed=rss2&cat=3"; var feed = new google.feeds.Feed(feedurl); となっているのですが、これをそのまま上記ページのように var feedurl = "http://glftp.main.jp/blg/?feed=rss2&cat=3"; var feed = new google.feeds.Feed(feedurl)+"?"+(new Date()).getTime()); としてみても何も表示されません。 完全に手探りなのですが…どこかが間違っているのでしょうか?

  • Google Feed API で月を英語で表示

    Google Feed API でアメブロをサイトに取り込む JS はできたのですが、日付を 「Jan 10, 2011」 のように表示する方法がわかりません。 宜しくお願いします。

  • RSSフィードを自サイトに掲載するには?

    現在seesaaブログを利用していますが、自ドメインで運営しているサイト(ホスティング利用)にてブログのRSSフィードを表示したいのですが、方法がわからなく困っています。