Я пытаюсь отобразить количество подписчиков в Твиттере, используя PHP с указанным именем пользователя.Мой код выглядит так:
function tweet_count() {
$name = get_option('ws_twit');
$twit = file_get_contents('http://twitter.com/users/show/'.$name.'.xml');
$begin = '<followers_count>'; $end = '</followers_count>';
$page = $twit;
$parts = explode($begin,$page);
$page = $parts[1];
$parts = explode($end,$page);
$tcount = $parts[0];
if($tcount == '') { $tcount = '0'; }
echo $tcount;
}
Обычно он работает ... кроме случаев, когда это не так.В большинстве случаев выдает ошибку:
не удалось открыть поток: HTTP-запрос не выполнен!Неверный запрос HTTP / 1.1 400 в [имя_файла] в строке 8
Строка 8: $twit = file_get_contents('http://twitter.com/users/show/'.$name.'.xml');
Я пытался жестко закодировать имя пользователя, но эффект тот же.Мне интересно, если этот код в порядке, так как он иногда работает.Сначала я предположил, что, возможно, это была ошибка в Твиттере, но часто случается так.
Спасибо за вашу помощь!