假设我有一个php脚本通过url获取一些json数据。我如何创建我的脚本,以便在加载php脚本时缓存/保存json响应。现在,无论API出于何种原因不可用或者无法使用,而不是使用API url,php脚本将使用缓存的json文件。
假设我想将json响应保存在名为/cache
的目录中。
答案 0 :(得分:1)
这是一个非常模糊的问题,可能会很快关闭。但无论如何,我还要加上我的想法。
最好将其分成两个脚本。
一个脚本按计划(cron作业)运行,从远程URL获取json数据,并更新缓存。理想情况下,这将是一个数据库,但如果您绝对坚持,它可能是存储在文件系统上的json文件。如果远程URL发生故障,您的预定作业可能会错过更新缓存,但没什么大不了的。它将在下次URL工作时更新缓存。
第二个脚本是您的网页,它严格读取数据库(或json文件)中的缓存信息。它从不调用远程URL,并且根本不可用。
除此之外,当您遇到特定问题,尝试解决方案并展示代码时,请回来发布新问题。