はじめまして。
Red HatのErrataのRSSを取得しようとしています。
URLはhttps://rhn.redhat.com/rpc/recent-errata.pxtになります。
設定に取得すると、
「ヘッドラインの保存ができませんでした
Red Hat Errata
Could not open file:
https://rhn.redhat.com/rpc/recent-errata.pxt」というエラーになってしまいます。
標準のxoopsheadlineや他のRSSリーダでは問題なく取得できています。
xhldでの回避手段が何かないでしょうか。
環境はXOOPS-2.0.14JP-Suiteをインストール後、コアを2.0.16.JPまで上げています。
PHPは4.3.9(RHEL4同梱のphp-4.3.9-3.15)です。
よろしくお願いします。
「RSS/ATOMの取得方法」にfopen()を指定して取得できました。
しかし、その設定では他のフィードがうまくいかなくなってしまいました。
ターゲットはhttp://distrowatch.com/news/dwp.xmlです。
同様に
「ヘッドラインの保存ができませんでした
DistroWatch: Packages
Could not open file:
http://distrowatch.com/news/dwp.xml」となってしまいました。
フィード毎に取得方法を変更する設定はあるでしょうか。
あるいは、「追記」に書かれているようなsnoopyでSSL経由取得する設定はあるでしょうか。
マシンにはcurl, curl-develパッケージが入っています。
おお、だんだんと面白くなってきましたね
Quote:
「RSS/ATOMの取得方法」にfopen()を指定して取得できました。
しかし、その設定では他のフィードがうまくいかなくなってしまいました。
ターゲットはhttp://distrowatch.com/news/dwp.xmlです。
このサイト、phpの fopen() だとHTTPリクエストヘッダのいずれか(User-Agentあたり?)で判断して、403エラーを出すようにしていますね。
おそらく、php.ini あたりの設定で、このあたりを変更できそうな気もするのですが、もともと、「URL fopen()はdisableにしろ」、というのがポリシーなので、snoopyの利用法の方をいじってみました。
設定をつけるのは面倒だったので、curlの実行パスは、
/usr/bin/curl
/usr/local/bin/curl
のいずれかであると決めうちしてSnoopyに渡すようにしました(3.05)。
実際、ほとんどのサーバーでこのいずれかでしょう。
(ああ、safe_mode用の実行パスもあり得るか…)