こんにちは、PEAKさんのモジュール利用させていただいて
おります。とても使い易いモジュールで感謝しております。
snoopy側なのか、xhld側の問題なのか分かりませんが
不具合がありましたので報告します。
xoops2.0.14JPアップデートにはsnoopyのV1.2.3が入って
おり、これを利用するとxhldで不具合が出るようです。
具体的には、日本語の改行?でxmlParseエラーが発生します。
エラーサイト例:
http://blog3.oqutopus.net/?mode=rsssnoopyのv1.0.1に戻すとこのエラーは発生しません。
とりあえず、私のサイトではv1.0.1に戻して対応しています。
調べてみて、原因もほぼ究明できましたが、これ、めんどうですねえ。
snoopy.php 810行目
if(!empty($this->port))
$headers .= ":".$this->port;
と、Hostリクエストに勝手にポート番号まで足してしまうのは、Snoopyのバグ(というか仕様ミス)であると言えるでしょう。
ただ、通常はほとんどのサイトではそれでちゃんと取得できているので、Hostリクエストへのポート番号付与が効かないというのは、ロリポ側の問題であるとも言えます。
xhldとしては、snoopyに頼らずに、自前でfsockopenかけるように方向転換するのが良いかもしれませんね。
正直言って、snoopyのソースコードもいろいろ怪しいですから。
ご返答ありがとうございます。
ご指摘の部分の問題とは思いませんでした。
該当の部分をコメントアウトするとうまくいきました。
HOSTにport番号を付与するのは、別段悪い実装でもなさそう
な気もします。どちらかというとロリポ側の問題なんでしょう。
http://www.studyinghttp.net/header