Php,每秒1卷曲

时间:2017-04-09 14:38:55

标签: php curl amazon-product-api

我使用的是Amazon API产品,该产品的每秒限制为一个请求,且IP地址相同。 我可以定义php curl,每个请求是在1秒的距离内进行的吗? (全球)

3 个答案:

答案 0 :(得分:1)

你应该使用sleep(1);函数来延迟循环

答案 1 :(得分:0)

如果您需要全局解决方案,可以使用队列(如Redis等)。处理访问者的脚本只是向该队列发出请求。其他服务每秒读取此队列一次并发送cURL请求。

以同样的方式,您可以将数据库用作队列:一个服务将记录放入数据库,其他服务每秒读取一次DB以用于下一个记录并执行cURL请求。

答案 2 :(得分:0)

将用户的所有请求保存在队列之类的内容中。您可以使用db(mysql等)或内存缓存(redis)。然后逐个处理请求,延迟时间为1秒