[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 メーリングリストの案内