Неверный запрос: Shopify нумерация страниц - PullRequest

Ответы [ 2 ]

3 голосов
/ 27 февраля 2020

Удалите > из вашей переменной page_info

var page_info = "eyJmaW5hbmNpYWxfc3RhdHVzIjoicGFpZCIsImZ1bGZpbGxtZW50X3N0YXR1cyI6InVuZnVsZmlsbGVkIiwiY3JlYXRlZF9hdF9taW4iOiIyMDE5LTA4LTI3IDIwOjE1OjQ3IFVUQyIsImxhc3RfaWQiOjIxMDQ4NzI1MzQxMDAsImxhc3RfdmFsdWUiOiIyMDIwLTAyLTI3IDAwOjEwOjA3IiwiZGlyZWN0aW9uIjoibmV4dCJ9"

и введите URL-адрес вашего запроса, как показано ниже.

https://klevarange.myshopify.com/admin/api/2020-01/orders.json?limit=250&page_info= {page_info}

Копать глубже

Вам нужно итерировать, пока l oop, пока в параметре не будет Ссылка заголовок ответа, и этот параметр не является статическим c значением, это адрес последнего полученного вами объекта, и если вы скажете, что следующий вызов даст вам следующие 250 объектов. генерируется следующая ссылка (pageInfo)

enter image description here

Если вы не получаете этот параметр, это означает, что нет следующей или предыдущей страницы.

Посмотрите на приведенный ниже код ... (записано в php)

Как создать нумерацию страниц в shopify api с помощью php

1 голос
/ 27 февраля 2020

Вы должны использовать только эту часть: https://klevarange.myshopify.com/admin/api/2020-01/orders.json?limit=250&page_info=eyJmaW5hbmNpYWxfc3RhdHVzIjoicGFpZCIsImZ1bGZpbGxtZW50X3N0YXR1cyI6InVuZnVsZmlsbGVkIiwiY3JlYXRlZF9hdF9taW4iOiIyMDE5LTA4LTI3IDIwOjE1OjQ3IFVUQyIsImxhc3RfaWQiOjIxMDQ4NzI1MzQxMDAsImxhc3RfdmFsdWUiOiIyMDIwLTAyLTI3IDAwOjEwOjA3IiwiZGlyZWN0aW9uIjoibmV4dCJ9 т.е. без rel="next"

Во 2-м и всех последующих запросах вы можете передать только до 3 параметров запроса:

  • page_info
  • limit
  • fields

Поэтому, если вы хотите получить результаты со следующей страницы, вам нужно извлечь page_info значение от заголовков первого ответа.

Идея состоит в том, что вы можете перемещаться только вперед или назад при запросе результатов, и вы можете получить ссылку (токен page_info) на следующую (или предыдущую) страницу только после получения текущей Страница результатов.

...