首页 > 解决方案 > rest admin api 只获得了一页产品

问题描述

我的开发商店中有很多产品页面。但是当我尝试使用 products.json 来获取我所有的产品时,只需要 50 个列表(一页)。有人能解决我的疑问吗?

<?php
 $url = 'https://myshopifystore/admin/api/2019-07/products.json';
 $result = file_get_contents($url);
 $data = json_decode($result, true);
 dd($data);

我的结果像这张照片:

标签: laravelshopify

解决方案


请求的限制属性默认为 50 到 250。如果您想要更多,请使用循环搜索每个页面直到结束。

GET /admin/api/2019-07/products.json?limit=250?page=1

利用

GET /admin/api/2019-07/products/count.json 

获取您要搜索的全部产品。

有关分页页面的更多信息在这里

编辑 1:分页 ?page= 现在已弃用。它将在 2020-07 版本中删除。您应该使用基于光标的分页。


推荐阅读