Задержка foreach и цикла while на 30 секунд php - PullRequest
0 голосов
/ 01 июля 2018

У меня есть приложение для Google лома, для некоторых ключевых слов. В таблице у меня есть список ключевых слов. Такую логику я использовал для каждого ключевого слова с различным прокси.

foreach ($keywords as $keyword) {
   $response = false;
   while ($response == false) {
     try {
       ScrapGoogle();
     } catch (Exception $e) {
       $response = false;
       // If false, try another proxy. I didn't included that block code here
     }
   }
}

Из-за этой логики я иногда получаю сообщение об ошибке 503, но при тестировании этого прокси вручную (из веб-браузера) поиск Google работает. Это означает, что мне нужно остановить цикл foreach и / или while на 30 секунд. Я пытался добавить sleep () в конце обоих циклов, но мне не стало лучше. Ожидание цикла 30 секунд, а затем запустить все проверки одновременно.

...