我正在尝试使用 Paypal API 交易端点。
我想获取给定帐户的所有交易。这个数字可能在数百万笔交易中达到数十万。对于这些事务中的每一个,我都需要将其存储在数据库中以供排队作业处理。我一直在试图找出用 Laravel 提取这么多记录的最佳方法。Paypal 的最大请求项目限制为每页 20 个。
我最初的想法是创建一个作业,当用户向我提供他们的 API 凭据以获取前 20 个项目并处理它们,然后从包含要使用的起始索引的第一个作业中分派一个作业。这将永远循环,直到它出错。尽管这似乎效果不佳,因为它会导致网关在保存这些 API 凭据时超时,并且对 API 的请求最终会超时(在获取所有事务之前)。我还应该提到,交易的总数是未知的,所以链接似乎不是答案,因为没有办法知道要分派多少工作......
想法?获取 API 数据是否最适合工作?