Вызов API в цикле

Я делаю большой вызов APi, у меня более 6000 записей. Из этих 6000 я получаю 200 за страницу. Таким образом, если мы разделим 6000 на 200, мы получим 30 страниц.

Поэтому, если я хочу получить все записи, мне нужно сделать 30 разных запросов. Я могу указать количество на странице в параметрах URL моего запроса. Прямо сейчас это выглядит так:

$getRequest = $CallMonkeyApi->makeApiCall('GET','/address/get-all?apiKey=secret&page=1&size=200');

В URL вы видите параметр «page = 1». Я бы хотел, чтобы это число было динамическим из цикла, который останавливается на 30. Но я не знаю, с чего начать.

0

Решение

Вы можете сделать это с помощью цикла for

//An array for results
$getRequests = array();

//For every occurance where `x` is less than or equal to 30
for( $x = 1; $x<=30; $x++ ){
//Build the path to API call
$path = "/address/get-all?apiKey=secret&page=" . $x . "&size=200";

//Make API call and store the output on the $getRequests array of results
$getRequests[] = $CallMonkeyApi->makeApiCall('GET', $path);
}

Тогда вы можете получить доступ к вашему $getRequests массив с помощью $getRequests[$pageNumber], Так, например, если бы я хотел увидеть страницу 5, я бы сделал print_r( $getRequests[4] ),

Обратите внимание, что номер страницы в массиве будет на один меньше, потому что массивы начинаются с 0.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector