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 连接真的很忙时,我偶尔会收到以下消息:

致命错误:第 26 行的 D:...\www...\wp-content\themes...\home_tweet.php 中超过了 30 秒的最大执行时间

如何防止这种情况,只显示这个丑陋的错误消息?

4

1 回答 1

2

限制 curl 等待答案的时间可能更优雅:

curl_setopt($twitterci, CURLOPT_TIMEOUT, 10);

给它10秒。这样,您也有机会以用户友好的方式处理超时条件。

如果这不是您要查找的内容,请查看如何抑制 php 中的特定错误

于 2011-07-03T11:06:16.243 回答