У меня есть 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 get_products($page * $pageSize, $pageSize);
var_dump(json_decode($products));
}
Подробнее здесь: https://stackoverflow.com/questions/523 ... s-api-data