Проверьте, не работает ли API Twitter (или вообще весь сайт не работает) - PullRequest
2 голосов
/ 13 мая 2011

Я использую Twitter API для отображения статусов пользователя.Однако в некоторых случаях (например, сегодня) Twitter отключается и забирает все API-интерфейсы.Из-за этого мое приложение не работает и постоянно отображает экран загрузки.

Мне было интересно, есть ли быстрый способ (с использованием PHP или JS), чтобы запросить Twitter и посмотреть, работает ли оно (и API).Я думаю, это может быть простой ответ.

Заранее спасибо, Фил

Ответы [ 3 ]

6 голосов
/ 13 мая 2011

Запрос http://api.twitter.com/1/help/test.xml или test.json.Убедитесь, что вы получите HTTP-код ответа 200.

Если вы запросили XML, ответ должен быть:

<ok>true</ok>

Ответ JSON должен быть:

"ok"
1 голос
/ 13 мая 2011

JSONP!

У вас может быть такая функция, объявленная в заголовке или перед включением следующего тега скрипта ниже:

var isTwitterWorking = false;

function testTwitter(status) {
    if (status === "ok") {
        isTwitterWorking = true;
    }
}

И затем

<script src="http://api.twitter.com/1/help/test.json?callback=testTwitter"></script>

Демонстрация (это может занять некоторое время, API-интерфейс Twitter здесь работает медленно)

0 голосов
/ 13 мая 2011
function visit($url) {

    $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init();

    curl_setopt ($ch, CURLOPT_URL,$url );
    curl_setopt($ch, CURLOPT_USERAGENT, $agent);
    curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt ($ch,CURLOPT_VERBOSE,false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 5);

    $page=curl_exec($ch);
    //echo curl_error($ch);

    $httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);

    curl_close($ch);

    if($httpcode>=200 && $httpcode<300)
        return true;
    else 
        return false;
}

// Examples
if(visit("http://www.twitter.com"))
   echo "Website OK"."n"; // site is online
else
   echo "Website DOWN"; // site is offline / show no response

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...