我碰到了一个泡菜。通常我可以通过一些大量的谷歌搜索(到正确的SO线程)找到解决我的问题的方法,但现在还没有。可以同时从多个脚本更新和检查的变量
我正在使用一个API,它允许我通过cURL访问其数据,并且此API每10分钟有500个请求的请求限制。如果此限制反复超出,您的API密钥将被暂停。
我用PHP编写的应用程序经常通过不同的页面发出请求 - 有时会同时发生。我需要一个解决方案来确保我始终处于请求限制之下。我需要能够同时检查和更新每10分钟重置一次的变量。 这甚至可以完成?我应该如何处理这个问题?
我并不是要求源代码达到完美的解决方案,我只是想指出如何解决这个问题,或者如果解决不了问题 - 替代方法是什么?
预先感谢您。
一个执行curl请求的队列和中心点,每当你发出请求时都会有一个数据库的日期,然后count(*)'行数,一个带有排它锁的文件。 – Sumurai8
您是多次获取相同的数据还是总是不同?我使用缓存机制:检查请求是否存在缓存文件;如果未过期(比10分钟早),则返回缓存的数据;否则发出请求并将其存储在一个文件中。 – Kenney