使用Shopify API提取所有产品(超过50,000种)

汝池

我正在尝试使用Shopify API在我的应用程序中获取Shopify商店的所有产品。我有以下代码以页面方式获取所有产品。该脚本有时会中断,但我不确定在哪里。我如何制作一个完整的脚本,可以一次性获取所有产品而不会中断。

到目前为止,这是我所拥有的:

$ch = curl_init();
for ($i=1; $i<=1000; $i++)
{
    curl_setopt($ch, CURLOPT_URL, "https://API:PASS@store/products.json?page=$i");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_TIMEOUT, 20);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
    $res = curl_exec($ch);
    $res=json_decode($res, true);
    foreach($res as $products) { // A different example
        foreach($products as $product) {
            $title=$product['title'];
        }
     }
     sleep(1); 
}
curl_close($ch);
亚历山大·雷萨兹

您可能正在达到Shopify API限制调用。因此,您可能需要使用队列。这是Shopify API限制计算的工作方式:

Shopify使用泄漏存储桶算法,存储桶大小为40个调用,泄漏率为每秒2。

这是如何运作的:

  • 您进行的每次通话都会将虚拟存储桶级别提高一级
  • 铲斗每半秒钟泄漏一次,从而使电流水平降低一分之一
  • 只要存储桶中有空间,您的呼叫就会立即得到处理,否则会出现429错误
  • X-Shopify-Shop-Api-Call-Limit标头将指示当前级别和存储区大小为“ x / 40”

这对您的应用意味着什么:

  • 一秒钟内最多可以突发40个电话。他们将被立即处理
  • 达到上限后,将需要500毫秒,之后才能通过另一个呼叫
  • 只要您平均每秒保持低于2个通话,您就不会达到上限
  • 实际上,每5分钟,每个商店最多可以拨打600个电话

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Liquid(Shopify)遍历商店的所有产品?

来自分类Dev

使用Shopify API更新Shopify密码

来自分类Dev

使用 PHP 的 Shopify Api

来自分类Dev

GraphQL,Shopify获取所有产品或产品总数

来自分类Dev

如何通过Shopify API从Smart Collection检索所有产品?

来自分类Dev

如何通过Shopify API检索Smart Collection中的所有产品?

来自分类Dev

Shopify:为“所有产品”页面选择备用模板

来自分类Dev

使用Shopify API在PHP中创建产品

来自分类Dev

如何使用 Shopify 的 API 获取 Shopify 商店订单

来自分类Dev

您能否在一次 API 调用中为所有产品设置 Shopify 元字段?

来自分类Dev

Shopify:超过3种产品选择

来自分类Dev

Shopify:超过3种产品选择

来自分类Dev

如何在Shopify Shop中获得所有产品的所有不同选项?

来自分类Dev

如何仅使用mysql在magento中提取所有产品ID,Skus,产品名称,说明?

来自分类Dev

使用Shopify API的PHP REST帖子

来自分类Dev

我想使用“付款”的Shopify API

来自分类Dev

Shopify API-使用PHP上传图片

来自分类Dev

Shopify-如何选择特定集合中的所有产品?

来自分类Dev

使用Python中的BeautifulSoup完全加载所有产品

来自分类Dev

加载所有产品后使用Deferred

来自分类Dev

使用Shopify API将纯JavaScript代码添加到Shopify主题

来自分类Dev

使用Python Shopify模块访问“ HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT”

来自分类Dev

如何使用标题和供应商搜索Shopify产品

来自分类Dev

使用Shopify Javascript Buy SDK按句柄检索产品

来自分类Dev

使用Shopify Liquid的中继字段通过变体显示的相关产品

来自分类Dev

使用Shopify在购物车中添加产品

来自分类Dev

使用Bold的Shopify产品选项无法获得textarea的价值

来自分类Dev

使用JSON响应按关键字搜索Shopify产品

来自分类Dev

使用Bold的Shopify产品选项无法获得textarea的价值

Related 相关文章

  1. 1

    如何使用Liquid(Shopify)遍历商店的所有产品?

  2. 2

    使用Shopify API更新Shopify密码

  3. 3

    使用 PHP 的 Shopify Api

  4. 4

    GraphQL,Shopify获取所有产品或产品总数

  5. 5

    如何通过Shopify API从Smart Collection检索所有产品?

  6. 6

    如何通过Shopify API检索Smart Collection中的所有产品?

  7. 7

    Shopify:为“所有产品”页面选择备用模板

  8. 8

    使用Shopify API在PHP中创建产品

  9. 9

    如何使用 Shopify 的 API 获取 Shopify 商店订单

  10. 10

    您能否在一次 API 调用中为所有产品设置 Shopify 元字段?

  11. 11

    Shopify:超过3种产品选择

  12. 12

    Shopify:超过3种产品选择

  13. 13

    如何在Shopify Shop中获得所有产品的所有不同选项?

  14. 14

    如何仅使用mysql在magento中提取所有产品ID,Skus,产品名称,说明?

  15. 15

    使用Shopify API的PHP REST帖子

  16. 16

    我想使用“付款”的Shopify API

  17. 17

    Shopify API-使用PHP上传图片

  18. 18

    Shopify-如何选择特定集合中的所有产品?

  19. 19

    使用Python中的BeautifulSoup完全加载所有产品

  20. 20

    加载所有产品后使用Deferred

  21. 21

    使用Shopify API将纯JavaScript代码添加到Shopify主题

  22. 22

    使用Python Shopify模块访问“ HTTP_X_SHOPIFY_SHOP_API_CALL_LIMIT”

  23. 23

    如何使用标题和供应商搜索Shopify产品

  24. 24

    使用Shopify Javascript Buy SDK按句柄检索产品

  25. 25

    使用Shopify Liquid的中继字段通过变体显示的相关产品

  26. 26

    使用Shopify在购物车中添加产品

  27. 27

    使用Bold的Shopify产品选项无法获得textarea的价值

  28. 28

    使用JSON响应按关键字搜索Shopify产品

  29. 29

    使用Bold的Shopify产品选项无法获得textarea的价值

热门标签

归档