检查 Twitter API 是否已关闭(或者整个网站通常已关闭)

发布于 2024-11-07 10:43:02 字数 188 浏览 0 评论 0原文

我正在使用 Twitter API 来显示用户的状态。然而,在某些情况下(比如今天),Twitter 会宕机并带走所有 API。因此,我的应用程序失败并持续显示加载屏幕。

我想知道是否有一种快速方法(使用 PHP 或 JS)来查询 Twitter 并查看它(和 API)是否已启动。我认为这可能是某种简单的回应。

提前致谢, 菲尔

I am using the Twitter API to display the statuses of a user. However, in some cases (like today), Twitter goes down and takes all the APIs with it. Because of this, my application fails and continuously displays the loading screen.

I was wondering if there is a quick way (using PHP or JS) to query Twitter and see if it (and the API) is up. I'm thinking it could be an easy response of some sort.

Thanks in advance,
Phil

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

予囚 2024-11-14 10:43:02

请求 http://api.twitter.com/1/help/test.xmltest.json。检查并确保您获得 200 http 响应代码。

如果您请求 XML,则响应应为:

<ok>true</ok>

JSON 响应应为:

"ok"

Request http://api.twitter.com/1/help/test.xml or test.json. Check to make sure you get a 200 http response code.

If you requested XML the response should be:

<ok>true</ok>

The JSON response should be:

"ok"
溺深海 2024-11-14 10:43:02

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>

演示(可能需要一段时间,Twitter 的 API 似乎在这里很慢)

JSONP!

You can have some function like this, declared in the head or before including the next script tag below:

var isTwitterWorking = false;

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

And then

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

Demo (might take a while, Twitter's API seems to be slow here)

蝶舞 2024-11-14 10:43:02
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

我希望这对你有帮助。

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

I hope this helps you.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文