2011-07-03 59 views
3

我有一段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); 

當我的Internet連接是真的很忙,我ocasionally得到以下信息:

致命錯誤:最長30秒的執行時間... \ WWW ... \可溼性粉劑內容\主題... \上線26

home_tweet.php如何防止這種情況,根本沒有顯示,而不是這個醜陋的錯誤消息:d突破?

回答

2

這可能是更優雅的限制時間捲曲等待一個答案:

curl_setopt($twitterci, CURLOPT_TIMEOUT, 10); 

給它10秒。這樣,你還得到一個機會,在處理一個用戶友好的方式超時情況。

如果這不是你要找的,看看How do I suppress a specific error in php

相關問題