[PHP-users 27519] PEAR の Http_Request で https:// な URL にアクセスできない

haward99@yahoo.co.jp haward99 @ yahoo.co.jp
2005年 11月 16日 (水) 12:18:42 JST


渡辺と申します。
PEARのHttp_Requestでhttps://なURLにアクセスできないで困ってます。

調べたところ、HTTP_Requestモジュールのせいではなく、
それが依存しているNet_Socketモジュールのバグ(だった?)んじゃないか
http://pear.php.net/bugs/bug.php?id=144
http://pear.php.net/bugs/bug.php?id=4812
というところまでは調べたのですが、で結局、解決策は何よ?というあたりで
止まっております。似たようなことになっている人、いらっしゃいませんか?

実行したコード(Web画面ではなくコンソールからコマンドラインで叩く)
<?php
require_once('PEAR.php');
require_once('HTTP/Request.php');
$req = new HTTP_Request("https://www.google.com/adsense");
var_dump($req->sendRequest());
?>

期待値: true が表示される
実際: Pearのエラーオブジェクトが返される。
ちなみに、上のURLをhttps://ではなくhttp://にするとちゃんとtrueが返されます。

以下、環境です。(php -iコマンドの結果の一部)
(OSはRed hat Linux 9)
PHP Version => 4.3.10
OpenSSL support => enabled
OpenSSL Version => OpenSSL 0.9.7a Feb 19 2003
Registered PHP Streams => php, http, ftp, compress.zlib

ただ、Registered PHP Streams の項に「https」が含まれてないのが
かなーり気になるのではありますが・・・。

Net_Socketのバージョンは1.0.6
HTTP_Socketは1.3.0
です。





PHP-users メーリングリストの案内