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());