【问题标题】:Updating page from XML feed at certain intervals以特定时间间隔从 XML 提要更新页面
【发布时间】:2012-07-28 06:55:21
【问题描述】:

我真的很讨厌问这些含糊的问题,但我可以通过一些帮助找出实现这个想法的最佳方法。

我正在做的事情相当简单。我正在创建一个页面,该页面将尽可能准确地显示来自多个体育博彩的数据。有几个不同的站点,都有自己的 API,但数据几乎相同。其中一些对每天可以访问的次数有限制,所以我试图弄清楚如何去做。

由于 JavaScript 的整个跨域问题,我正在考虑使用 PHP 进行设置以在本地检索数据。脚本是否有可能每天在特定时间访问每个 API 4 次,在本地解析数据,然后使用 AJAX 或其他方式提供它?

将数据存储在 MYSQL 数据库中然后查询是否有意义?我要做的似乎就像显示实时 XML 数据一样简单,我只需要找出一种不超过当天 API 调用的方法。一般来说,我对服务器端代码相当陌生,所以如果这很明显,我深表歉意。

如果有人有任何想法,我将不胜感激。

谢谢!

【问题讨论】:

    标签: php xml api


    【解决方案1】:

    您确实需要在本地存储数据。它可以是数据库或文件。

    设置是这样的:

    • 有一个 PHP 脚本可以

      1. 获取与 API 关联的数据
      2. 将结果存储在缓存文件中
    • 有一个每天运行 3 次上述脚本的 CRON 作业

    • 拥有一个显示缓存文件内容的前端 php 页面。

    如果您的服务器过载,您可以考虑在每次刷新 API 时将前端 php 文件缓存到静态 html 文件。

    【讨论】:

    • +1 用于缓存的前端。将结果页面设为静态并在每个 API 返回新数据时对其进行更新是有意义的。
    • 完美!这正是我一直在寻找的。非常感谢。
    • 不客气。如果它解决了您的问题,请不要忘记将答案标记为正确。
    • 在深入研究之后,我发现this thread 非常有帮助。我很清楚,这些是我需要创建的文件: 1. 一个 PHP 脚本,它将提取 API 数据并将其写入缓存文件。 2.实际缓存文件。 3. 将成为实际前端页面的前端。我仍然需要研究如何执行 CRON 作业,但本质上它只会运行 PHP 脚本。有一种方法可以使脚本和缓存文件成为私有的吗?
    • 编辑:难道我不能让前端页面的每个页面视图触发一个类似于this one 的 PHP 脚本,用于检查缓存文件的上次更新时间吗?如果超过 X 小时,触发脚本进行新调用并更新缓存?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    相关资源
    最近更新 更多