代码之家  ›  专栏  ›  技术社区  ›  Shivam Paw

PHP缓存API json并在API关闭时使用缓存数据[已关闭]

  •  -2
  • Shivam Paw  · 技术社区  · 9 年前

    假设我有一个php脚本,它通过url获取一些json数据。如何制作脚本,以便在加载php脚本时缓存/保存json响应。现在,每当API由于任何原因不可用或关闭时,php脚本将使用缓存的json文件,而不是使用API url。

    假设我希望json响应保存在名为 /cache 为此。

    1 回复  |  直到 9 年前
        1
  •  1
  •   JustHelping    9 年前

    这是一个很模糊的问题,很可能很快就会解决。但无论如何,我会补充我的想法。

    你最好把它分成两个脚本。

    1. 一个脚本运行在调度(cron作业)上,从远程URL获取json数据,并更新缓存。理想情况下,这是一个数据库,但如果您绝对坚持,它可以是存储在文件系统上的json文件。如果远程url关闭,您的计划作业可能会错过更新缓存,但没有什么大不了的。它将在下次url工作时更新缓存。

    2. 第二个脚本是严格从数据库(或json文件)读取缓存信息的网页。它从不调用远程URL,也永远不可用。

    除此之外,当您遇到特定问题、尝试过解决方案并可以显示代码时,请返回并发布一个新问题。