Я делаю большой вызов 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. Но я не знаю, с чего начать.
Вы можете сделать это с помощью цикла 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.
Других решений пока нет …