У меня есть запрос curl для API с нумерацией страниц, и теперь я хотел бы выполнить свой сценарий php несколько раз, чтобы мне не пришлось запускать его вручную с другим номером страницы
$endpoint = 'https://xxx.weclapp.com/webapp/api/v1/';
$api_token = 'xxx';
$articlePerPage = 100;
$currentPage = 1;
$amountOfArticles = "different curl get request (approx 1100)"$amountOfPages = ceil($amountOfArticles / $articlePerPage);
$header = array();
$header[] = 'Content-type: application/json';
$header[] = 'AuthenticationToken:'.$api_token;
curl_setopt($curl, CURLOPT_HTTPHEADER,$header);
curl_setopt($curl, CURLOPT_URL,$endpoint.'article/?page='.$currentPage.'&pageSize='.$articlePerPage);
curl_setopt($curl, CURLOPT_HTTPGET, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$JSON = curl_exec($curl);
$result = json_decode($JSON);
Я пытался поставить его в цикле
while ($currentPage <= $amountOfPages) : ...; endwhile;
но, к сожалению, есть много продуктов, соответственно, это занимает много времени, поэтому мой сервер не завершит все эти вызовы, и я получу 504
На данный момент я запускаю этот скрипт вручную 12 раз каждый раз с другим номером $ currentPage. Моя идея состоит в том, чтобы позволить серверу завершить сценарий, а затем перезапустить его с $ currentPage ++, но я понятия не имею, как это сделать.
Я прочитал решение по этой теме 9798438 с помощью сценария bin / bash, но тогда я не могу изменить переменную $ currentPage
У кого-нибудь есть идеи, как мне справиться с тем, что я пытаюсь сделать?
Большое спасибо, я буду признателен за любую помощь
Alex
Задача ещё не решена.
Других решений пока нет …