首页 > 解决方案 > 如何更新它以改用基于游标的分页?

问题描述

我在我的应用程序中使用以下代码来获取 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);
?>

谢谢你

标签: shopifyshopify-app

解决方案


实施

如果你想实现基于光标的分页,这里有几个链接可以帮助你:

向 REST Admin API 发出分页请求- 基础知识和简要说明

如何在您的应用程序中使用相对分页- 关于如何使用基于相对的分页的更全面的指南。包括可用的类型since_id参数和Link标头。

使用现有解决方案

如果您只想让您的代码工作,您可以使用其中一个 API 库。您可以在此页面上找到其中一些:Shopify Admin API 库。其中有 3 个,似乎至少有 2 个支持基于光标的分页:


推荐阅读