PEAR::HTTP_Request

このパッケージを用いると以下の処理がPHPスクリプトから行える。

このパッケージは、HTTP リクエストを実行するための簡単な方法を提供します。 GET/POST/HEAD/TRACE/PUT/DELETE、Basic認証、プロキシ、プロキシ認証、SSL、 ファイルアップロードなどをサポートします。

PEARのHTTP_Requestを利用してWeb上のアップロードスクリプトに対してファイルのアップロードをする処理は以下の様にかける。

  • 下のプログラムでは/Users/sample/foo.doc というファイルを foo_upload.doc という名前で送信


<?php
require_once "HTTP/Request.php";

$http_req =& new HTTP_Request("http://(アップロードする先のURL)");
$result = $http_req->addFile("foo_upload.doc", "/Users/sample/foo.doc");

if (PEAR::isError($result)) {
print $result->getMessage();
}
else{
$response = $http_req->sendRequest();
if (!PEAR::isError($response)) {
print $http_req->getResponseBody();
}
}
?>


なるほど、これを使えばかなりごにょごにょできそうな気がしてきた。