web-dev-qa-db-ja.com

PHP curl timeout error detection

Curlを使用して、次のようなHTTPリクエストを実行します。

$ch = curl_init();
$timeout = 5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);

$data = curl_exec($ch);
curl_close($ch);

エラーが発生したかどうか、およびそれがタイムアウトエラーであったかどうかを確認するにはどうすればよいですか?

28

curl_errno() を使用します

コード28 はタイムアウトです。

37
Jason McCreary

エラー番号とその説明を次のように確認できます。

// Check if any error occurred
if(curl_errno($ch))
{
    echo 'Curl error: ' . curl_error($ch);
}
2
user7744547