shopify - 如何更新它以改用基于游标的分页?
问题描述
我在我的应用程序中使用以下代码来获取 shopify 中所有订单的列表。API 调用 2019-07 已被弃用,现在正尝试更新以下代码以改用最新的基于游标的分页。
我使用这个 Shopify API 客户端 https://github.com/nyalex/shopify-generating-api-token-guide
<?php
require_once("inc/functions.php");
$requests = $_GET;
//$hmac = $_GET['hmac'];
$serializeArray = serialize($requests);
$requests = array_diff_key($requests, array('hmac' => ''));
ksort($requests);
$token = "xxxxxxxxx";
$shop = "xxxxxxxxxx";
$storeURL = "https://" . $shop . ".myshopify.com";
$allOrder = array();
$i = 1;
do {
$array = array('limit' => '250', 'status' => 'any', 'page' => $i);
$orders = shopify_call($token, $shop, '/admin/api/2019-07/orders.json', $array, 'GET');
$orders = json_decode($orders['response'], JSON_PRETTY_PRINT);
$i++;
foreach ($orders['orders'] as $order) {
$allOrder[] = $order;
}
} while (count($orders['orders']) != 0);
//print_r($orders);
?>
谢谢你
解决方案
实施
如果你想实现基于光标的分页,这里有几个链接可以帮助你:
向 REST Admin API 发出分页请求- 基础知识和简要说明
如何在您的应用程序中使用相对分页- 关于如何使用基于相对的分页的更全面的指南。包括可用的类型since_id
参数和Link
标头。
使用现有解决方案
如果您只想让您的代码工作,您可以使用其中一个 API 库。您可以在此页面上找到其中一些:Shopify Admin API 库。其中有 3 个,似乎至少有 2 个支持基于光标的分页:
- php-shopify
- https://github.com/osiset/Basic-Shopify-API
- 我也知道这个没有列出但也适用于基于光标的分页
- 试试我的Shopify RESTful API 客户端,它正在开发中,但也支持新的分页,请参阅集合示例。最好能就此获得一些反馈。
推荐阅读
- ffmpeg - 如何在 ffmpeg 中组合这两个过滤器
- python - VSCode Python Intellisense 停止正常运行?现在所有变量都显示为字段
- neo4j - Neo4j,如何比较存储为字符串的日期?
- c# - 当前上下文中不存在名称“FunctionTimer”
- python - 在tensorflow中使用`dataset.map()`访问张量numpy数组
- c++ - C++ 访问者模式多组件
- firebase - 如何控制 RatingBar?
- php - WordPress REST API 端点没有响应
- api - 获取数据返回 Untheorized 401 访问受 Azure AD 保护的 asp.net 核心 API
- git - Git - 在一个存储库下管理多个项目