我正在使用PHP来处理一个API,每隔10秒就会限制一次请求。它可以一次返回的最多结果是10。
这意味着要获得1000个结果,我需要拨打100个电话,如果一个接一个地完成,大约需要17分钟,所以“在飞行中”这样做并不是一个真正的选择。
如果我需要从API中获取1000行,这将是最好的方法吗?
我有什么方法可以在后台获取API数据,这样当我需要信息时,它已经存在于我的数据库中了? API仅每4周更新一次,因此只需在该时间段内同步一次。
我虽然使用了一个cron作业来做这个但是我不确定它如何运作考虑脚本运行的时间。
答案 0 :(得分:1)
使用cron作业是在数据库中存储API值的好方法。您需要为API和本地数据库使用更新的时间字段。检查API的上次记录更新日期是否大于本地数据库中上次更新记录的日期。如果是,请获取新数据。
如果要对服务器执行本地数据库的相同过程,则可以。这是同步项目流和减少API请求的常见操作。