Как повторно отправить запрос curl, если вывод пуст

Как повторно отправить запрос скручивания, если выходные данные пусты или что-то в этом роде (Обслуживание базы данных, пожалуйста, вернитесь через 10 минут) Хотите обновить запрос, если он похож на любой из приведенных выше.

Я использую основной метод локон

$this->ch = curl_init();
curl_setopt($this->ch, CURLOPT_HEADER, true);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, true);
@curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($this->ch, CURLOPT_MAXREDIRS, 10);
curl_setopt($this->ch, CURLOPT_USERAGENT, 'Opera/9.23 (Windows NT 5.1; U; en)');

// site is returning a gzipped body, force uncompressed
curl_setopt($this->ch, CURLOPT_ENCODING, 'identity');

Если это очень простой вопрос, мне очень жаль, потому что я новичок.

заранее спасибо

0

Решение

Если вы хотите обновить его немедленно в том же исполнении скрипта, вы можете сделать что-то вроде этого:

    $response = curl_exec($this->ch);

if (empty($response)) {
sleep(10);
$response = curl_exec($this->ch);
}

Или сочетание этого в некотором цикле, если вы хотите проверить как 3 раза или больше.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector