Я использую 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);
Как проверить, произошла ли ошибка, и была ли это ошибкой таймаута?
Использовать curl_errno()
Код 28 – тайм-аут.
вы можете проверить номер ошибки и ее описание следующим образом:
// Check if any error occurred if(curl_errno($ch)) { echo 'Curl error: ' . curl_error($ch); }