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

haward99@yahoo.co.jp haward99 @ yahoo.co.jp
2005年 11月 16日 (水) 13:15:17 JST


わたなべです。
--- YOSHIMURA Keitaro <ramsy @ ramix.jp> からのメッセージ:
> 手元(Vine 2.6r4に ramix.jp/~ramsy/lamp.html のrpm)では
> bool(true)
> が帰って来ますけども。おそらくコンパイル時の設定によるものでしょう。

あー、やっぱりコンパイル段階での問題なのかな。
ちなみに手元では
Configure Command =>  './configure' '--with-apxs=/usr/local/apache/bin/apxs'
'--enable-mbstring' '--with-gd' '--with-zlib' '--with-jpeg-dir=/usr/lib'
'--with-pgsql=/usr/local/pgsql' '--with-openssl'
でした。

> > 期待値: true が表示される
> > 実際: Pearのエラーオブジェクトが返される。
> エラーオブジェクトが返される、で止まらずにどういうエラーか調べないと意味
> 無いのでは?

Net_Socketなるモジュールがエラーを吐いてる様子でした。
すいません、エラーの内容をつけるべきでしたね。

object(pear_error)(8) {
  ["error_message_prefix"]=>
  string(0) ""
  ["mode"]=>
  int(1)
  ["level"]=>
  int(1024)
  ["code"]=>
  int(0)
  ["message"]=>
  string(7) "Success"
  ["userinfo"]=>
  NULL
  ["backtrace"]=>
  array(4) {
    [0]=>
    array(6) {
      ["file"]=>
      string(27) "/usr/local/lib/php/PEAR.php"
      ["line"]=>
      int(542)
      ["function"]=>
      string(10) "pear_error"
      ["class"]=>
      string(10) "pear_error"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(5) {
        [0]=>
        string(7) "Success"
        [1]=>
        int(0)
        [2]=>
        int(1)
        [3]=>
        int(1024)
        [4]=>
        NULL
      }
    }
    [1]=>
    array(6) {
      ["file"]=>
      string(33) "/usr/local/lib/php/Net/Socket.php"
      ["line"]=>
      int(143)
      ["function"]=>
      string(10) "raiseerror"
      ["class"]=>
      string(10) "net_socket"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(2) {
        [0]=>
        string(7) "Success"
        [1]=>
        int(0)
      }
    }
    [2]=>
    array(6) {
      ["file"]=>
      string(35) "/usr/local/lib/php/HTTP/Request.php"
      ["line"]=>
      int(619)
      ["function"]=>
      string(7) "connect"
      ["class"]=>
      string(10) "net_socket"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(5) {
        [0]=>
        string(20) "ssl://www.google.com"
        [1]=>
        int(443)
        [2]=>
        NULL
        [3]=>
        NULL
        [4]=>
        NULL
      }
    }
    [3]=>
    array(6) {
      ["file"]=>
      string(24) "/home/hogehoge/reqtest.php"
      ["line"]=>
      int(5)
      ["function"]=>
      string(11) "sendrequest"
      ["class"]=>
      string(12) "http_request"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(0) {
      }
    }
  }
  ["callback"]=>
  NULL
}

> % php -i | grep "Registered PHP Streams"
> Registered PHP Streams => php, http, ftp, https, ftps, compress.bzip2,
> compress.zlib

ああ、やっぱり俺のにはhttpsが無いのがまずそう。

> > Net_Socketのバージョンは1.0.6
> > HTTP_Socketは1.3.0
> HTTP_Socketは関係無い(というかそんな物はない)のでは…

上はHTTP_Requestと書こうとしたtypoです。失礼しました。^^;)

 


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