1

我正在使用 PHP 来处理一个 API,该 API 将我限制为每 10 秒 1 个请求。它一次最多可以返回 10 个结果。

这意味着要获得 1000 个结果,我需要拨打 100 个电话,如果一个接一个地完成,大约需要 17 分钟,因此“即时”执行它并不是一个真正的选择。

如果我需要从 API 中获取 1000 行,那么最好的方法是什么?

有什么方法可以“在后台”获取 API 数据,以便当我需要信息时它已经在我的数据库中?API 仅每 4 周更新一次,因此它只需要在该时间段内同步一次。

我已经考虑过使用 cron 作业来执行此操作,但考虑到脚本必须运行多长时间,我不确定它是如何工作的。

4

1 回答 1

1

使用 cron 作业是将 API 中的值存储到数据库中的好方法。您需要为 API 和本地数据库使用更新的时间字段。检查 API 的最后一次记录更新日期是否大于本地数据库中最后一次记录更新的日期。如果是这样,请获取新数据。

如果您想对服务器的本地数据库执行相同的过程,您可以。这是同步项目流程和减少 API 请求的常用操作。

于 2012-07-30T13:56:15.183 回答