Php 如何获取我的Gmail好友在线状态

Php 如何获取我的Gmail好友在线状态,php,javascript,jquery,gmail,Php,Javascript,Jquery,Gmail,我正在使用PHP(JavaScript)开发一个web应用程序。 我坚持一点,就是我想让我的Gmail好友在线状态 e、 我会提供我的一个Gmail好友ID,即。abc@gmail.com作为API的输入(如果存在这样的API),最终我想通过普通脚本(PHP/JavaScript/jQuery/other)跟踪他是在线还是离线 在这种情况下,请提供必要的指针。这样的API/库是否存在于PHP、Java脚本、jQuery或任何其他版本中?如何实现这一点?这是xmpphp,可能有帮助 将此模块与以

我正在使用PHP(JavaScript)开发一个web应用程序。 我坚持一点,就是我想让我的Gmail好友在线状态

e、 我会提供我的一个Gmail好友ID,即。abc@gmail.com作为API的输入(如果存在这样的API),最终我想通过普通脚本(PHP/JavaScript/jQuery/other)跟踪他是在线还是离线


在这种情况下,请提供必要的指针。这样的API/库是否存在于PHP、Java脚本、jQuery或任何其他版本中?如何实现这一点?

这是xmpphp,可能有帮助

将此模块与以下代码一起使用:

<?php
include("xmpp.php");
$conn = new XMPP('talk.google.com', 5222, 'user', 'password', 'xmpphp', 'gmail.com', $printlog=True, $loglevel=LOGGING_INFO);
$conn->connect();
while(!$conn->disconnected) {
    $payloads = $conn->processUntil(array('presence'));
    foreach($payloads as $event) {
        $pl = $event[1];
        print "Presence: {$pl['from']} [{$pl['show']}] {$pl['status']}\n";
    }
}
?>

你可以使用谷歌应用引擎(自动缩放)来实现这一点(它有一个慷慨的免费配额)。还有一个JavaSDK,但是用python编写代码要短得多。api有一个
get\u presence(jid,from\u jid=None)
函数

如果用户在线且可用,则返回True;如果用户不在线或不在,则返回False。

您可以将它连接到http(webhook)来创建一个简单的api。如果您观看视频,您将了解如何开发一个简单的应用程序,并将其部署到谷歌应用程序引擎


我认为您可以在大约25分钟(观看视频10分钟)内创建这个XMPP api,并且已经了解了一点使用python语言的乐趣。

这对于一个简单的机器人非常有用,尽管当您有很多用户时,这会带来缩放问题。另外,我想知道他如何将此连接到API?我想不是possible@Alfred:只是一个示例,但基本上它可以获取用户状态列表。必须对其进行修改,以用于特定情况(使用会话级别的异步、定期、维护信息..如何明智地获取和重用状态数据)。