【问题标题】:BigCommerce PHP API - Pulling large amounts of dataBigCommerce PHP API - 提取大量数据
【发布时间】: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


【解决方案1】:

按照 Chirag B 的建议,我最终使用了 Node.JS 并将其拆分为多个异步调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-04
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多