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

时间:2015-09-08 20:30:02

标签: php json caching

假设我有一个php脚本通过url获取一些json数据。我如何创建我的脚本,以便在加载php脚本时缓存/保存json响应。现在,无论API出于何种原因不可用或者无法使用,而不是使用API​​ url,php脚本将使用缓存的json文件。

假设我想将json响应保存在名为/cache的目录中。

1 个答案:

答案 0 :(得分:1)

这是一个非常模糊的问题,可能会很快关闭。但无论如何,我还要加上我的想法。

最好将其分成两个脚本。

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

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

  3. 除此之外,当您遇到特定问题,尝试解决方案并展示代码时,请回来发布新问题。