このページは、PHPのcURL関数のスニペットなどをまとめる予定のページです。
目次
注意
- コードのライセンスは CC0 (クレジット表示不要、改変可、商用可) です。
スニペット
cURL
GETリクエスト
$url = 'https://example.com/?key=value'; // リクエスト先のURL
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url); // URL
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl_exec() 経由で応答データを直接取得できるようにする
curl_setopt($curl, CURLOPT_TIMEOUT, 10); // 実行タイムアウトの秒数
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10); // 接続タイムアウトの秒数
$body = curl_exec($curl); // レスポンスボディ取得 (失敗した場合false)
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE); // レスポンスコード
$errno = curl_errno($curl); // エラーコード
$error = curl_error($curl); // エラー文字列
curl_close($curl);
//$json = ($body !== false) ? json_decode($body, true) : false; // レスポンスボディがJSONのときに使用します
POSTリクエスト
HEADリクエスト
PUTリクエスト
DELETEリクエスト
オプション
curl_setopt_array で一括指定もできます。
レスポンスヘッダー取得