Как повторно отправить запрос curl, если вывод пуст - PullRequest
0 голосов
/ 03 ноября 2018

Как повторно отправить запрос скручивания, если выходные данные пусты или что-то в этом роде (Обслуживание базы данных, пожалуйста, проверьте снова через 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');

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

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

1 Ответ

0 голосов
/ 03 ноября 2018

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...