Я использую PHP для отображения последнего твита от пользователя.Это в Wordpress.Это работает большую часть времени - но иногда я получаю эту ошибку:
file_get_contents (http://api.twitter.com/1/statuses/user_timeline/[username].json) [function.file-get-contents]: не удалось открыть поток: сбой HTTP-запроса! HTTP / 1.1 400 Неправильный запрос в [...] / twitter.php в строке 47
Я абсолютно уверен, что я не превышаю лимит API Twitter, потому что даже если мойКеширующий код имеет недостатки, никто другой не может увидеть это - он размещен локально - и я никак не могу просмотреть страницу 150 раз в час. Я проверил, что имя пользователя и записи базы данных действительно извлекаются. Это мой код:
<?php
function twitter($username) {
$tweet = '';
echo $username;
if (!get_option('twitter_last_updated')) {
$format='json';
$tweet_raw=file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}");
$tweet = json_decode($tweet_raw);
add_option('twitter_last_updated', time(), "", "yes");
add_option('twitter_last_updated_author', $username, "", "yes");
add_option('twitter_last_updated_data', $tweet_raw, "", "yes");
} elseif (time() - get_option('twitter_last_updated') > 30 || get_option('twitter_last_updated_author') != $username) {
$format='json';
$tweet_raw=file_get_contents("http://api.twitter.com/1/statuses/user_timeline/{$username}.{$format}");
$tweet = json_decode($tweet_raw);
update_option('twitter_last_updated', time());
update_option('twitter_last_updated_author', $username);
update_option('twitter_last_updated_data', $tweet_raw);
} else {
$tweet = json_decode(get_option('twitter_last_updated_data'));
} ?>
<!-- display the tweet -->
<?php } ?>
Я был бы очень признателен за помощь в этом. Я чувствую себя совершенно ошеломленным.