Как предотвратить появление сообщения об ошибке тайм-аута выполнения?
У меня есть фрагмент кода PHP, извлекающий мой последний твит:
$twitterrequest = 'http://api.twitter.com/1/statuses/user_timeline.json?user_id=' . $user_id . '&include_rts=true&count=' . $tweetsToDisplay;
$twitterci = curl_init($twitterrequest);
curl_setopt($twitterci, CURLOPT_RETURNTRANSFER, TRUE);
$twitterinput = curl_exec($twitterci);
curl_close($twitterci);
return ($twitterinput);
Когда мое интернет-соединение действительно занято, я иногда получаю следующее сообщение:
Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в строке D:...\www...\wp-content\themes...\home_tweet.php в строке 26
Как предотвратить это, просто не отображая ничего, кроме этого ужасного сообщения об ошибке?
1 ответ
Решение
Возможно, было бы более элегантно ограничить время ожидания ответа:
curl_setopt($twitterci, CURLOPT_TIMEOUT, 10);
дать ему 10 секунд. Таким образом, вы также получаете возможность обрабатывать состояние тайм-аута в удобной для пользователя форме.
Если это не то, что вы ищете, посмотрите на Как я могу устранить конкретную ошибку в php