PEARのHTTP_Request

ちょっとPHPでエージェントツールを作ろうと色々調べているのだけども、PEARパッケージのHTTP_Requestを使うのがラクそう。
で、BASIC認証の処理の仕方とかここにメモ。

% pear install HTTP_Request
で とりあえず、HTTP_Request パッケージをインストールしておき、
$req = & new HTTP_Request("http://example.com/");
$req>setBasicAuth("username", "password"); // BASIC認証
$req>setMethod(HTTP_REQUEST_METHOD_GET); // GETの場合
if (!PEAR::isError($req>sendRequest())) {
  $ret = $req>getResponseBody();
} else {
  // ERROR
  exit();
}
echo $ret;
PHP自体にSSL拡張がついていれば、SSL経由でも可能らしいし、サーバ側のBASIC認証の処理にしてもPHPで処理可能なので、ここらを組み合わせれば、サーバ間通信はセキュアなものにできる(ような気がする)。
ところでHTTP_Clientというのもあるのだけど、BASIC認証とかどうやっていいのかちょっと分からなかった。多分出来ると思うのだけども。