0

首先,我向 Google API 发送一个文本搜索请求以获取搜索结果。我得到 20 个结果和一个令牌来获取下一页的 20 个结果。

当我向 Google API 发送下一个请求以获取下一个 20 个结果时,如果我的 PHP 至少 2 秒不休眠,它将无法工作。

我该如何解决这个问题以减少我的 Web 应用程序延迟?

附加细节:我使用免费版的 Google API。

这是我发送查询太快时遇到的错误:

<PlaceSearchResponse>
  <status>INVALID_REQUEST</status>
</PlaceSearchResponse>
4

1 回答 1

3

您的代码不符合 API 要求。API 文档 100% 明确指出,检索下一页的尝试必须用户操作触发。服务器故意限制您,如果您继续这样做,您将获得个人联系。

Google Maps API 和 Google Places API 产品经理 Thor Mitchell 说:

关键是对另一页结果的请求必须由某种形式的用户操作触发。不允许在服务器端预加载所有 60 个结果并将它们一次全部呈现给用户。我们将监控请求模式以识别执行此操作的应用程序,并联系开发人员让他们知道这是不允许的,他们必须相应地更新他们的应用程序。

于 2013-03-16T23:45:30.067 回答