PEAK XOOPS - httpsでの取得 in englishin japanese

httpsでの取得

  • You cannot open a new topic into this forum
  • Guests cannot post into this forum
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/11 14:37
Mario  二等兵   Posts: 5
はじめまして。

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)です。

よろしくお願いします。
Votes:0 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/12 6:34
GIJOE  先任軍曹   Posts: 4110
Snoopyのポート指定うんぬんがからんでそうですね。
とりあえず、xoopsheadlineで取得できている環境(--with-opensslでビルドされて、allow_url_fopenがonであるPHP)であれば、一般設定の「RSS/ATOMの取得方法」でfopen()を選択すれば同様に取得できると思いますがどうでしょう。
-----------------------------------------------
(追記)
SnoopyでのSSL通信にはCurlが必要だったのを思い出しました。
このあたり、設定をつける必要もあるのでしょうけど、xhldではもういいかな、という感じです。
どうしても、SSL経由のRSSが欲しい人は、fopen()を使ってください。
Votes:1 Average:0.00
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/14 12:36
Mario  二等兵   Posts: 5
「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パッケージが入っています。

Votes:0 Average:0.00

question Re: httpsでの取得

msg# 1.1.1.1
Previous post - Next post | Parent - Children.1 | Posted on 2006/8/15 4:59
GIJOE  先任軍曹   Posts: 4110
おお、だんだんと面白くなってきましたね

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用の実行パスもあり得るか…)
Votes:2 Average:5.00

question Re: httpsでの取得

msg# 1.1.1.1.1
Previous post - Next post | Parent - No child | Posted on 2006/8/15 14:15
Mario  二等兵   Posts: 5
3.05に上げて、両方とも正常に動作することを確認しました。
その他のRSS(PostgreSQL, PHP, samba, Apache news etc.)も快調に動作しています。

すばやく更新していただき、どうもありがとうございました。

RSSの発信って、サイトによっていろんなポリシーがあるんですね。
Votes:0 Average:0.00

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!