Мне нужно получить ответы API JSON Multpages и объединить результаты в уникальный json.
API GET, возвращает 50 коллекций на страницу.
Мне нужно:
- Создать цикл запроса curl;
- Break Loop, когда последний ответ страницы пуст;
- Объединить ответы Json со страниц в один (уникальный) ответ JSON;
Мой рабочий PHP-код:
$p = 1;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://demourl.com/api-v1/products/?page=' . $p . '",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_COOKIE => "ckAPI=lkjk09je1iiw90q882388mfvufuiag6f5n4dodr4",
CURLOPT_HTTPHEADER => array(
"authorization: Basic Og==",
"content-type: application/json",
"x-api-key: 85f8287ae41o2o3j4h56u7ub3416a1f7d06b2c5",
"x-app-key: m1n2b3v4v4qwrty0192of9mawo0LswostOjeXoW"
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
header('Content-type: Application/JSON');
$j = json_decode($response);
echo json_encode($j, JSON_PRETTY_PRINT);
}
Мой код работает нормально, но этот код не генерирует цикл.
Пожалуйста, помогите мне. Tks.