我正在使用(PHP JavaScript)开发一个Web应用程序。 我坚持一点,我想让我的Gmail好友在线状态。
e.g。我会提供我的一个Gmail朋友ID,即abc@gmail.com作为API的输入(如果存在这样的API),最后我想通过普通脚本跟踪他是在线还是离线(PHP / JavaScript / jQuery /其他)。
在这种情况下,请大家为我提供必要的指针。这样的API /库是否存在于PHP,Java脚本,jQuery或其他任何内容中?我如何实现这一目标?
答案 0 :(得分:3)
这是xmpphp,可能会有所帮助 http://code.google.com/p/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";
}
}
?>
答案 1 :(得分:0)
你可以使用谷歌应用引擎的XMPP service(自动缩放)(它有一个慷慨的免费配额)。还有一个java SDK,但python中的编码会更短。 api具有get_presence(jid, from_jid=None)
函数
Returns True if the user is online and available, False if the user is not online or away.
你可以把它连接到http(webhook)来创建一个简单的api。如果您观看视频Developing and deploying an application on Google App Engine,您将学习如何开发一个简单的应用并将其部署到谷歌应用引擎。
我认为你可以在大约25分钟内创建这个XMPP api(10分钟观看视频)并且已经学习了一些关于使用语言python的乐趣。