Должен ли я проходить по каждой «странице» заказов, чтобы получить все заказы в одном запросе REST Api WooComerce? - PullRequest
0 голосов
/ 11 января 2019

Я создал рабочий процесс KNIME, который помогает мне анализировать (продажи) данные с многочисленных каналов. Раньше я экспортировал все заказы вручную и использовал XSLX или CSV-ридер, но я хочу сделать это через REST API WooCommerce, чтобы уменьшить ручной труд.

Я бы хотел получать все заказы до сих пор по одному запросу. Пока что я получаю только столько, сколько заполняю # для & per_page = X. Но если я заполняю как 1000, это дает ошибку. Это + мой здравый смысл дает мне ощущение, что я ошибаюсь!

Если это невозможно, является ли цикл по всем страницам второй лучшей вещью?

Мне удалось подключиться к API через базовую аутентификацию. Следующий запрос возвращает заказы, но только 10:

Я пытался увеличить число на страницу, но не думаю, что это правильный способ получить все заказы в одной таблице.

https://XXXX.nl/wp-json/wc/v3/orders?consumer_key=XXXX&consumer_secret=XXXX

Мое текущее мышление хотело бы иметь возможность получать все заказы до сих пор из одного запроса. Но лично мне кажется, что это не обычный способ сделать это. Является ли цикл по всем страницам второй лучшей вещью?

Заранее спасибо за ваши ответы. Я больше аналитик данных, чем инженер данных или ученый, и я надеюсь, что ваши ответы помогут мне в достижении моей цели быть большим ученым:)

1 Ответ

0 голосов
/ 11 января 2019

Это возможно, передавая параметр "per_page" с запросом

per_page    integer Maximum number of items to be returned in result set. Default is 10.

Попробуйте -1 в качестве значения

https://woocommerce.github.io/woocommerce-rest-api-docs/?php#list-all-orders

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...