PHPでcurlを使う際に、400や、500、ネットワークエラーなどのエラー処理をするには

目的

PHPcurlを使う際に、400や、500、ネットワークエラーなどのエラー処理をしたい

方法

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $your_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true); // curl_error($ch)でHTTPのエラーコードが出るようにするために必要
//...
curl_exec($ch);
if (curl_error($ch)) {
$error_msg = curl_error($ch);
}
curl_close($ch);
 
if (isset($error_msg)) {
// ここにエラー処理を書く
}