2011-05-13 2 views
2

Twitter API를 사용하여 사용자의 상태를 표시하고 있습니다. 그러나 일부 경우 (오늘과 같은 경우) Twitter는 다운되어 모든 API를 가져옵니다. 이 때문에 내 응용 프로그램이 실패하고 지속적으로로드 화면을 표시합니다.Twitter API가 다운되어 있는지 확인하십시오 (또는 전체 사이트가 다운 됨)

Twitter (또는 PHP)가 작동하는지 확인하기 위해 빠른 방법 (PHP 또는 JS 사용)이 있는지 궁금합니다. 나는 그것이 일종의 쉬운 응답 일 수 있다고 생각하고 있습니다. 사전에

감사합니다, 필

답변

6

요청 http://api.twitter.com/1/help/test.xml 또는 test.json. 200 http 응답 코드를 받았는지 확인하십시오.

당신이 XML을 요청하는 경우 응답이 있어야한다 :

<ok>true</ok> 

JSON 응답이 있어야한다 :

"ok" 
+0

감사합니다. – psarid

0
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 

나는 이것이 당신을 도움이되기를 바랍니다.

1

JSONP!

당신은이 같은 일부 기능을 가질 수

, 머리 또는 다음 스크립트 아래 태그를 포함하기 전에 선언 : 다음

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

Demo이 (잠시,이 걸릴 수 있습니다 트위터의

var isTwitterWorking = false; 

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

과 API가 여기에서 느린 것 같습니다.)

관련 문제