逆引き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引数でヘッダーを配列で指定することが出来ます。