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

haward99@yahoo.co.jp haward99 @ yahoo.co.jp
2005年 11月 16日 (水) 14:43:59 JST




--- Tadashi Jokagi <ml @ elf.no-ip.org> からのメッセージ:
>     HTTP_Request のコードを大まかに再現すると下記のようになります.
> 
> <?php
> 
> require "Net/Socket.php";
> 
> $fp = new Net_Socket();
> $fp->connect( "ssl://www.google.com");
> if ( PEAR::isError( $fp)) {
>   var_dump($fp);
> } else {
>   $fp->writeLine( "GET /adsense/ HTTP/1.1");
>   $fp->writeLine( "HOST: www.google.com");
>   $fp->writeLine( "");
> 
>   var_dump( $fp->read( 8192));
> }
>  
> ?>
> 
>     このコードはエラーなく実行できますか? ちなみにうちではこんな感じに

上のコードを手元のマシンで実行したらはこんな感じになりました。(涙)
Net/Socket.phpのどこのメソッドが吐いてる"not connected"なのか・・・うーむ。

object(pear_error)(8) {
  ["error_message_prefix"]=>
  string(0) ""
  ["mode"]=>
  int(1)
  ["level"]=>
  int(1024)
  ["code"]=>
  NULL
  ["message"]=>
  string(13) "not connected"
  ["userinfo"]=>
  NULL
  ["backtrace"]=>
  array(3) {
    [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(13) "not connected"
        [1]=>
        NULL
        [2]=>
        int(1)
        [3]=>
        int(1024)
        [4]=>
        NULL
      }
    }
    [1]=>
    array(6) {
      ["file"]=>
      string(33) "/usr/local/lib/php/Net/Socket.php"
      ["line"]=>
      int(271)
      ["function"]=>
      string(10) "raiseerror"
      ["class"]=>
      string(10) "net_socket"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(1) {
        [0]=>
        string(13) "not connected"
      }
    }
    [2]=>
    array(6) {
      ["file"]=>
      string(24) "/home/watanabe/test4.php"
      ["line"]=>
      int(14)
      ["function"]=>
      string(4) "read"
      ["class"]=>
      string(10) "net_socket"
      ["type"]=>
      string(2) "->"
      ["args"]=>
      array(1) {
        [0]=>
        int(8192)
      }
    }
  }
  ["callback"]=>
  NULL
}





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