【发布时间】:2014-01-01 14:23:08
【问题描述】:
我正在尝试使用 BigCommerce PHP API 提取几个不同的数据。
在一次尝试中,我需要提取所有客户及其地址。另一方面,我需要提取我的所有订单以及与之关联的优惠券数据(如果有)。
我遇到的问题是 BigCommerce 返回数据的方式,以及我试图提取的数据量。
当我提取客户列表时,地址数据不会与结果一起存储。相反,我必须查询一个单独的 JSON 文件。示例:
https://STORE-ID.mybigcommerce.com/api/v2/customers/2104/addresses.json
根据快速入门和他们 API 团队的回复,他们希望我简单地遍历每个客户/订单 ID,然后发出额外请求以提取每个 ID 的地址/优惠券数据。
由于我这里有大量数据,此操作会导致脚本超时(30 秒以上),或者导致 PHP 内存不足。
是的,我知道使用 PHP 的一般解决方案是投入更多硬件,但必须有一种比简单地发出大量单次长请求更有效的方法,对吧?
我正在考虑多线程或作业的方式,尽管我个人不知道有任何此类功能。
【问题讨论】:
-
我遇到了同样的问题。我将我的代码从 PHP 移植到 node.js,以继续对 BigCommerce API 进行异步调用
标签: php api timeout out-of-memory bigcommerce