【发布时间】:2011-04-21 07:40:44
【问题描述】:
我和我的团队正在努力将通知软件整合到我们的网站上,以便在他们的 IM 客户端(例如 MSN、AIM、雅虎通)上添加我们的机器人的用户能够在何时收到警报相关的东西与他们有关。我们还需要能够检查他们的状态(在线、离线、忙碌)。
您知道这是否可以使用直接的 PHP 来完成,或者需要其他什么语言才能使这样的事情成为可能?
谢谢! 唐尼
【问题讨论】:
我和我的团队正在努力将通知软件整合到我们的网站上,以便在他们的 IM 客户端(例如 MSN、AIM、雅虎通)上添加我们的机器人的用户能够在何时收到警报相关的东西与他们有关。我们还需要能够检查他们的状态(在线、离线、忙碌)。
您知道这是否可以使用直接的 PHP 来完成,或者需要其他什么语言才能使这样的事情成为可能?
谢谢! 唐尼
【问题讨论】:
...不确定我是否理解正确:您是否已经运行了 IM-Bot?如果是这样,它应该为您提供完成工作所需的 API(查看您正在使用的机器人的文档。)
如果您实际上正在寻找可以在 MSN/AIM/Yahoo/等上运行的机器人。我建议查看Bitlbee,它是一个可以连接到 IM 网络的 IRC 服务器。借助来自 PHP pear 的 Net_SmartIRC 包,您将能够连接到它并收集您需要的信息。希望对您有所帮助。
【讨论】:
我建议为此查看 node.js。但是如果你想在服务器端坚持使用 PHP,JavaScript 轮询将是最简单的方法。
在 jQuery 的帮助下的 JavaScript 示例:
setInterval(function(){
$.ajax({
url: "your_script.php",
success: function(data){
// process the data returned from the PHP script
}
});
}, 2000);
这将请求“your_script.php”,等待两秒钟然后再次请求。
【讨论】: