L oop через ответ API с разбивкой на страницы - PullRequest
0 голосов
/ 11 июля 2020

Я делаю вызов api, который возвращает только 100 записей:

$response = $api->order->{"events"}->get();

Чтобы получить следующие 100 записей, мне нужно вызвать api с последним идентификатором из ответа, например:

$response = $api->order->{"events?from=LAST_ID"}->get();

Итак, как сделать итерацию, чтобы получить все записи?

1 Ответ

0 голосов
/ 11 июля 2020

У меня была похожая задача в разных проектах, и я использую итерацию while(). Возможно, это не самое чистое решение, но оно выполняет свою работу.

$response = $api->order->{"events"}->get();  

while ( $response->count > 0 ) :

        // Do something with $response

        $response = $api->order->{"events?from=LAST_ID"}->get();

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