Как обновить это, чтобы использовать вместо этого основанную на курсоре нумерацию страниц? - PullRequest
0 голосов
/ 05 марта 2020

У меня следующий код в моем приложении, чтобы получить список всех заказов в 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);
?>

Спасибо

1 Ответ

0 голосов
/ 05 марта 2020

Реализация

Если вы хотите реализовать разбиение на страницы курсором, вот пара ссылок, которые помогут вам:

Делайте нумерацию запросов на страницы REST Admin API - основы и краткое объяснение

Как использовать относительную нумерацию страниц в вашем приложении - более полное руководство по использованию относительной нумерации страниц. Включает в себя оба доступных типа since_id параметры и Link заголовок.

Использование существующего решения

Если вы просто хотите, чтобы ваш код работал, вы можете использовать один из библиотеки API. Некоторые из них вы можете найти на этой странице: Shopify Библиотеки API администратора . Их 3, кажется, как минимум 2 поддерживают пагинацию на основе курсора:

...