meetup API允许您获取推送的数据更新。如下所示的CURL请求:
http://stream.meetup.com/2/open_events将返回更新的事件的常量流。当新数据被推送到这个导入的流时,它会不断更新。我正在尝试想出最好的方法来处理这个流,但我不确定什么是标准。我在考虑在while循环中运行一个CURL请求,但这将永远运行,并且从我的codeigniter项目中的控制器函数运行它似乎不切实际。与这种看似无限的事件流交互的正确方式是什么?有比从控制器函数运行进程更好的方法吗?运行一个时不时唤醒的chron-job,从它之前停止的地方继续处理,会不会更明智?
更新:进一步的调查表明,从这个流中导入数据使用分块传输编码。令我困惑的是,这条流似乎是无限的。它只是不停地输出数据。我仍然不明白如何从这样的数据流中导入数据。cron作业似乎也不适合将这样的流导入到我的mysql数据库中。
这是指向记录Meetup Stream的资源的链接:http://www.meetup.com/meetup_api/docs/stream/2/open_events/
谢谢你的帮助。
发布于 2012-10-31 00:05:23
如果不仔细查看meetup.com文档,您可能会希望使用javascript和ajax以固定的时间间隔调用控制器(它调用meetup web服务)。然后,Ajax响应将包含更新的数据,并且可以在ajax回调函数中相应地更新页面。
查看javascript setInterval()方法
发布于 2013-01-10 01:19:05
我很好奇你的解决方案最终是什么。我才刚刚开始,所以如果有一个解决方案,它会对我有很大的帮助。另外,我认为持久化应用程序是超越cron的方式。
$url= 'http://stream.meetup.com/2/open_events?since_mtime=1326077000';
$fp = fopen($url, 'r');
$data="";
$string="";
while ($data !="")
{
$data = fread($fp, 45);
$string .= $data;
}https://stackoverflow.com/questions/13142619
复制相似问题