逆引きrhaco(?)7: WEBページを取得する(body)

WEBページを取得する場合はHttpクラスを使用します。今回はリクエストした結果のbodyを取得します。一番単純な方法はGETの場合

Rhaco::import('network.http.Http');
$body = Http::get('http://url/To/get');

です。デフォルトの設定は
・リクエストヘッダーに渡す引数はWEBサーバのデフォルト、タイムアウト5秒
です。

$body = Http::body('http://url/To/get');

とも書くことが出来ます。Http::bodyはpost, getにも使えるので、汎用的に使用できます。

POSTメソッドの場合は

$body = Http::post('http://url/To/post',array('hoge=>'huga'));

で取得可能です。Http::bodyを用いるとヘッダーを指定することになります。

$headers['var'] = array('hoge'=>'fuga');
$body = Http::body('http://url/To/post',"POST",$headers);

getは第2引数、body, postは第3引数でヘッダーを配列で指定することが出来ます。