1. Home
  2. Archive
  3. PEAR HTTP_RequestでBasic認証

PEAR HTTP_RequestでBasic認証

単にHTTPリクエストをするだけなら、わざわざPEAR先生の手を借りずともできるのですが、今回はBasic認証付きという難関でした。

まずは自力でなんとかしようと思ってheader関数でいろいろとやってみたんですが、ことごとく失敗・・・

わらをもすがる思いでPEARのHTTP_Requestを試してみました。僕が数時間かけてダメだったことを5分くらいできちゃいました。ソースは以下の通り。

require_once "HTTP/Request.php";

$req =& new HTTP_Request("http://example.com/protected.html");

$user = "user";
$passwd = "password";
$req->setBasicAuth($user,$passwd);

$response = $req->sendRequest();

if (PEAR::isError($response)) {
    echo $response->getMessage();
} else {
    echo $req->getResponseBody();
}

その他にもいろいろとできるようですので、これからも使いどころは多そうです。詳しくはマニュアルをご覧下さい。

PEAR :: Manual :: HTTP_Request

今度時間あるときに自分ができなかったところをHTTP_Requestがどういう動作をしているのか追いかけてみたいと思います。

トラックバックURL

http://webtech-walker.com/archive/2007/05/22141121.html/trackback

※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。

コメントフォーム

※HTMLタグは使用できません。