Php 亚马逊产品广告API返回503(服务不可用)太频繁

Php 亚马逊产品广告API返回503(服务不可用)太频繁,php,laravel,api,guzzle,amazon-product-api,Php,Laravel,Api,Guzzle,Amazon Product Api,我自己编写了一个小PHP脚本,从Amazon产品广告API获取产品。为此,我使用了PHPLaravel5.5和 我也跟踪我的所有请求,我认为Amazons API返回的503(服务不可用)太多了。。原因正如它所说,我每天有8640个请求,每秒最多有1个请求 我的脚本每天每隔15分钟由cronjob运行一次。因此,我的脚本每天启动96次。但是,我在返回的产品上运行了一些验证。如果验证正在批准退回的产品,则完成任务。如果没有,脚本将尝试请求一个新产品,新请求与最后一个请求之间的间隔时间为5秒。但这也

我自己编写了一个小PHP脚本,从Amazon产品广告API获取产品。为此,我使用了PHPLaravel5.5和

我也跟踪我的所有请求,我认为Amazons API返回的503(服务不可用)太多了。。原因正如它所说,我每天有8640个请求,每秒最多有1个请求

我的脚本每天每隔15分钟由cronjob运行一次。因此,我的脚本每天启动96次。但是,我在返回的产品上运行了一些验证。如果验证正在批准退回的产品,则完成任务。如果没有,脚本将尝试请求一个新产品,新请求与最后一个请求之间的间隔时间为5秒。但这也意味着,我可以对每个cronjob执行90次请求,因为96乘以90等于每天8640次的最大请求限制

然而,我的请求限制远远低于请求限制。每天大约有2000-3000个请求。这就是让我困惑的地方。我不明白,为什么亚马逊产品广告API返回503(服务不可用),而我每个请求的间隔时间至少为5秒,并且我每天的请求远远低于限制

这是API返回503请求时出现的错误示例:

2019-01-23 08:28:05 - Error fetching Amazon product from API Server error: `GET http://webservices.amazon.de/onca/xml?AWSAccessKeyId=00000000000000000000&AssociateTag=my_tag-21&ItemId=B00UIAK6D8&Operation=ItemLookup&ResponseGroup=Large&Service=AWSECommerceService&Timestamp=2019-01-23T07%3A28%3A05Z&Version=2013-08-01&Signature=69eB66yi6zQu6IhCHj2sk0FJznfN3g169D2Ng8TKnz8%3D` resulted in a `503 Service Unavailable` response:
<?xml version="1.0"?>
<ItemLookupErrorResponse xmlns="http://ecs.amazonaws.com/doc/2013-08-01/"><Error><Code>RequestThro (truncated...)
如果你们愿意,我也可以给你们提供一些代码。。但我不认为这是必要的? 因为我非常确定每个请求至少有5秒的暂停,因为我正在使用
sleep(5)

非常感谢您的帮助

我有一个类似的问题,这与亚马逊的限速有关。您必须捕获此错误并再次将其排队。这就是我所做的,这就是我正在做的。但是我希望每秒有一个请求,因为我需要更多的请求。我也遇到了这个问题。也许利率限制改变了一些事情。所有请求都返回503。嘿,这看起来与1/23生效的有关限制的策略更改有关。我发现在这个论坛上,这是一个常见的问题,不应该应用于许多帐户