Возможно ли продолжить код для другого выполнения, если у меня нет ответа в течение 2 секунд?

#php #laravel-6.2

Вопрос:

У меня есть такой код

 $ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "Accept: application/json",
    "Content-Type: application/json"
]);
curl_setopt($ch, CURLOPT_HEADERFUNCTION, function ($curl, $header) use (amp;$responseHeaders) {
    $len = strlen($header);
    $header = explode(':', $header, 2);
    if (count($header) < 2)
        return $len;
    $responseHeaders[strtolower(trim($header[0]))][] = trim($header[1]);
    return $len;
});

$response = curl_exec($ch);
$err      = curl_error($ch);

curl_close($ch);
 

Проблема в

 $response = curl_exec($ch);
 

Возможно ли продолжить, если у меня нет ответа в течение 2 секунд?

Если да, можете ли вы дать мне идею?

Комментарии:

1. Я полагаю, вы ищете curl_setopt($ch, CURLOPT_TIMEOUT, 2); . Пожалуйста, обратитесь к official_reference