PHPにおけるCURLレスポンスの変数への格納
次の設定により、サーバーのレスポンスを ブラウザのページに出力するのではなく、 変数に保存するようになります:
<?php
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
?>
この設定に従ってコードを修正してみましょう:
<?php
// リクエスト先のページアドレス:
$url = 'http://test.loc';
// セッションを初期化:
$curl = curl_init();
// ページアドレスを指定:
curl_setopt($curl, CURLOPT_URL, $url);
// サーバーのレスポンスを変数に保存:
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
// リクエストを実行し、レスポンスを変数に保存:
$res = curl_exec($curl);
// 変数の内容を確認:
var_dump($res);
?>
上記のコードを関数でラップしてください。 この関数はパラメータとしてURLを受け取り、 取得した結果を返すものとします。