Я разрабатываю сайт с PHP и отправляю запросы с помощью cURL.php асинхронный запрос cURL
У меня есть веб-сайт, который выполняет некоторые вычисления, и мне нужно получить ответ. Я отправляю запросы через cURL. В настоящее время я отправляю запрос, подождите 10 секунд и отправлю его снова (максимум 3 раза), если «хороший» ответ не получен. Если все запросы не выполняются, я отмечаю их как «исправление вручную».
Дело в том, что я хочу отправить запрос с тайм-аутом 30 секунд, а на 10-й секунде, если никакой ответ не получен, отправить еще один с таймаутом 20 секунд, на 20-й секунде, чтобы отправить последний с 10 сек тайм-аут. Возможно ли это?
Или, если мой текущий код остается, и я продолжаю отправлять запросы каждые 10 секунд с таймаутом по 10 секунд каждый, могу ли я продолжить прослушивание первого после того, как я отправлю второй (и первый и второй, когда я отправляю в третьих)?
Спасибо заранее!
CURLOPT_TIMEOUT 1 закрывает запрос мгновенно и на самом деле URL скрипт не будет работать. Я пробовал это вчера. –
Он отправит запрос и не будет ждать ответа. Меня устраивает. –
Да, я пробовал много вариаций, и, наконец, я нашел хотя бы второй тайм-аут. который является 2000. Во всяком случае, он решает проблему, позвольте мне проголосовать за :) –