Как предотвратить появление сообщения об ошибке тайм-аута выполнения? - PullRequest
3 голосов
/ 03 июля 2011

У меня есть фрагмент кода 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 Ответ

2 голосов
/ 03 июля 2011

Может быть более элегантно ограничить время ожидания ответа:

curl_setopt($twitterci, CURLOPT_TIMEOUT, 10);

чтобы дать ему 10 секунд. Таким образом, вы также получаете возможность обрабатывать состояние тайм-аута удобным для пользователя способом.

Если это не то, что вы ищете, посмотрите на Как мне устранить конкретную ошибку в php

...