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); 

インターネット接続が非常に混雑していると、ときどき次のメッセージが表示されます。

致命的なエラー: 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 に答える