我正在尝试使用 PHP 和 curl访问https://developers.google.com/speed/docs/insights/v5/about中记录的 PageSpeed Insights API,并得到如下响应:
{
'captchaResult' => "CAPTCHA_NEEDED"
}
我查询 API 的代码如下所示:
$url = 'https://google.com';
$cmd = "curl -H 'Cache-Control: no-cache' https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=$url&key={MY_KEY}";
$result = json_decode(`$cmd`, true);
该文档指出“如果您计划以自动化方式使用 API 并每秒进行多次查询,您将需要一个 API 密钥”。我已经在开发者控制台中创建了一个 API 密钥,但仍然得到上述结果。
理想情况下,我希望能够每秒发出 10-20 个请求的短脉冲。
我有两个问题:
PageSpeed Insights API 中是否有任何可用于速率限制的文档?
如何满足此 API 的 CAPTCHA_NEEDED 要求?