0

聚会 API 允许您获取推送的数据更新。如下所示的CURL请求:

http://stream.meetup.com/2/open_events

将返回不断更新的事件流。这个导入的流会随着新数据的推送而不断更新。我正在尝试想出使用此流的最佳方法,但我不确定什么是标准的。我想只CURL在一个while循环中运行一个请求,但这只会永远运行,并且从我的codeigniter项目中的控制器函数运行它似乎不切实际。与这样看似无限的事件流交互的正确方法是什么?有没有比从控制器功能运行进程更好的方法?运行一个经常醒来的 chron-job 以从之前停止的地方继续处理是否更明智?

更新:进一步调查表明,从该流导入数据使用分块传输编码。令我困惑的是,这条流似乎是无限的。它只是不停地输出数据。我仍然不明白如何从这样的数据流中导入数据。cron 作业似乎也不是将这样的流导入我的 mysql 数据库的答案。

这是记录会议流的资源的链接: http ://www.meetup.com/meetup_api/docs/stream/2/open_events/

感谢您的帮助。

4

2 回答 2

1

我很好奇你的解决方案最终是什么。我才刚刚开始,所以如果有适当的解决方案,它将对我有很大帮助。此外,我认为持久应用程序是通过 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;   
    }
于 2013-01-09T17:19:05.077 回答
1

如果不仔细查看 meetup.com 文档,听起来您可能希望使用 javascript 和 ajax 以固定的时间间隔调用您的控制器(它调用 meetup Web 服务)。然后,您的 Ajax 响应将包含您更新的数据,您可以在 ajax 回调函数中相应地更新您的页面。

查看 javascript setInterval() 方法

于 2012-10-30T16:05:23.430 回答