PHP: Default cURL timeout value

curl, php

Solution

The defaults are as follows:

- CURLOPT_FTP_RESPONSE_TIMEOUT: Indefinite

- CURLOPT_TIMEOUT: Indefinite

- CURLOPT_TIMEOUT_MS: Indefinite

- CURLOPT_CONNECTTIMEOUT: 300 seconds

- CURLOPT_CONNECTTIMEOUT_MS: Indefinite

- CURLOPT_ACCEPTTIMEOUT_MS: 60 seconds

Previous answer (for reference):

My understanding is that CURL obeys the default_socket_timeout unless overriden with `CURLOPT_TIMEOUT`/`CURLOPT_CONNECTTIMEOUT`.

$socket_timeout = ini_get('default_socket_timeout'); // timeout in seconds

Problem

What is the default PHP cURL timeout value? Can I obtain the value from coding?

Original source