для PHP,
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds
Из терминала сначала проверьте, работает ли curl, используя следующие дополнительные опции.
- подключение тайм-аута
Максимальное время в секундах, которое вы разрешаете подключению к
сервер взять. Это только ограничивает фазу подключения, один раз
curl подключил эту опцию больше не используется. С 7.32.0 г.
эта опция принимает десятичные значения, но фактическое время ожидания
снижение точности при увеличении указанного таймаута
малая точность. Смотрите также параметр -m, --max-time.
If this option is used several times, the last one will be used.
и
-m, --max-time
Максимальное время в секундах, которое вы позволяете всей операции
брать. Это полезно для предотвращения зависания ваших пакетных заданий.
в течение нескольких часов из-за медленных сетей или обрывов связи. поскольку
7.32.0, эта опция принимает десятичные значения, но фактическое время
точность уменьшается с увеличением указанного таймаута
в десятичной точности. См. Также параметр --connect-timeout.
If this option is used several times, the last one will be used.
Попробуйте использовать их, чтобы увеличить время ожидания.
Есть много причин, по которым curl не работает. Некоторые из них могут быть,
1) Время отклика медленное.
2) Мало сайта имеет проверку на несколько параметров заголовка, чтобы ответить на запрос. Эти параметры включают User-Agent, Referer и т. Д., Чтобы убедиться, что он поступает из действительного источника, а не через ботов.