rhaco: rhacoでHttp::request GET/POSTする方法。

Rhaco::import('network.http.Http');

$url = 'http://www.kmusiclife.com/';
$headers = array(
	'User-Agent'=>'Mozilla/5.0',
	'abc'=>'postdata'
);
list($head, $body) = Http::request($url, 'POST', $headers);
echo $body;

rawdataを送りたいときは

Rhaco::import('network.http.Http');
$url = 'http://www.kmusiclife.com/';
$headers = array(
	'User-Agent'=>'Mozilla/5.0',
	'rawdata'=>'eg.) rawdata' // 名前をrawdataとする
);
list($head, $body) = Http::request($url, 'POST', $headers);
echo $body;

PEARでHTTP::Requestする方法は下記のとおり。

require_once 'HTTP/Request.php';

$url = 'http://www.kmusiclife.com/';
$req = new HTTP_Request();
$req->setURL($url);

// POSTするとき = HTTP_REQUEST_METHOD_POST
// GETするとき = HTTP_REQUEST_METHOD_GET
$req->setMethod(HTTP_REQUEST_METHOD_POST);

// User-Agentの設定
$req->addHeader('User-Agent', 'Mozilla/5.0');

// POSTデータを追加 ?abc=postdataと同等
$req->addPostData('abc', 'postdata');

$res = $request->sendRequest();

// PEAR::isError($res) でエラーチェック
var_dump($req->getResponseBody());