如何定期从rss feed获取(轮询)数据

时间:2012-09-13 12:25:32

标签: php xml parsing rss polling

我有一个经常更新的RSS订阅源(xml)。如果rss feed(xml)上有新的更新,我需要向APNS发送通知。到目前为止,我知道我可以使用php解析xml并将结果发送到APNS和Mac上的本地Apache服务器(MAMP)。

但我只需在终端窗口输入php xxx.php命令即可​​。文件xxx.php首先解析xml文件,然后将结果发送给APNS服务器。

我的问题是

如何在服务器上定期运行此php文件? 我需要虚拟专用服务器吗? 如果是这样,连续或每10​​分钟运行一个php文件的代码或函数是什么?

3 个答案:

答案 0 :(得分:3)

要定期运行文件,你必须管理cron作业,我想描述你必须做的事情,但我发现了一篇很好的文章,值得一看。 http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/

答案 1 :(得分:1)

您可以在linux / mac服务器上使用cron定期运行任何命令(例如:php xxx.php

I)在命令提示符下,您可以使用crontab

编辑crontab -e

II)。最后,为每个要定期运行的脚本添加一行。每一行都必须遵循以下模式:

`minute` `hour` `day of the month` `month` `day of the week` `command`

例如,如果您想每小时运行一次脚本,请添加以下行:

* */1 * * * php xxx.php

III)然后退出CTRL+X并保存。

有关Wikipedia的更多示例。

答案 2 :(得分:0)

您需要的是 cron作业:请参阅此Wikipedia条目。 检查您的主机是否允许您运行cron作业,如果没有 - 请考虑与他们联系,看看他们是否可以为您设置。