PHP: Как получить результаты запроса к api, если требуется, чтобы их передача несколько раз останавливалась?
Пишу программу, которая циклом отправляет заголовки в api Yandex.XML, а затем парсит выдачу по каждому из них:
<?php require_once ('phpQuery-onefile.php'); $url = 'https://www.englishforcing.ru/o-nas/karta-sajta/'; $file = file_get_contents($url);
preg_match_all('|<li class="wsp-post">(.+)</li>|', $file, $matches);
foreach ($matches[0] as $key => $value) {
if (is_string($value)) {
var_dump(substr($value, 21));
$cut = substr($value, 128);
$output = 'https://yandex.ru/search/xml?user=&key=&query=' . urlencode($cut) . '&lr==ru&sortby=rlv&filter=none&maxpassages=5&groupby=attr%3Dd.mode%3Ddeep.groups-on-page%3D10.docs-in-group%3D3';
$result = file_get_contents($output);
var_dump($result);
} } ?>
Если код запустить в этом виде, то получаю следующее:

Проблема в том, что yandex ограничивает количество запросов не только по дням, но и по времени суток.. Например, в 12.00 можно сделать только 6 запросов, ближе к вечеру 20..
Подскажите, пожалуйста,
как в PHP останавливать и запускать цикл в зависимости от достижения лимита, чтобы получить выдачу по всем имеющимся заголовкам.
Еще непонятно: как получить документ с итоговой XML-выдачей заголовков.. Ведь каждое открытие программы будет ее запуском..
Буду благодарен за любую подсказку..