首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中使用Meetup Stream导入新事件

在PHP中使用Meetup Stream导入新事件
EN

Stack Overflow用户
提问于 2012-10-30 23:41:58
回答 2查看 247关注 0票数 0

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

代码语言:javascript
复制
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/

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-10-31 00:05:23

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

查看javascript setInterval()方法

票数 1
EN

Stack Overflow用户

发布于 2013-01-10 01:19:05

我很好奇你的解决方案最终是什么。我才刚刚开始,所以如果有一个解决方案,它会对我有很大的帮助。另外,我认为持久化应用程序是超越cron的方式。

代码语言:javascript
复制
    $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;   
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13142619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档