У меня есть API, у которого я запрашиваю данные.
Дело в том, что я не хочу подчеркивать свое приложение, поскольку набор данных может содержать десятки тысяч объектов.
Способ, которым данные возвращаются, выглядит следующим образом: я могу указать предел страницы и смещение, например, limit = 10 и offset = 10:
"objects": {
"object",
"object2",
//and so on....
}
"hasMore": true,
"count": 23123,
Свойство count содержит общее количество объектов, а hasMore равно true, если есть больше объектов для извлечения, и false, если не осталось объектов.
Если hasMore равно true, я предполагаю, что мне нужно сделать новый запрос со смещением, равным удвоенному размеру страницы, пока hasMore не будет равно false, верно?
Я пробовал что-то подобное, но без работы, так как у меня остался почти пустой объект с только hasMore, равным false и общим количеством:
$pageSize = 10;
$pages = ceil(23123 / $pageSize); // total count of objects
for ($page = 0; $page <= $pages; $page++) {
$products = $api->get_products($page * $pageSize, $pageSize);
var_dump(json_decode($products));
}