Configuración del tiempo de espera de Curl en PHP

Estoy ejecutando una solicitud de curl en una base de datos eXist a través de php. El conjunto de datos es muy grande y, como resultado, la base de datos siempre lleva mucho tiempo devolver una respuesta XML. Para solucionarlo, configuramos una solicitud de curvatura, con lo que se supone que es un tiempo de espera largo.

$ch = curl_init();
$headers["Content-Length"] = strlen($postString);
$headers["User-Agent"] = "Curl/1.0";

curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERPWD, 'admin:');
curl_setopt($ch,CURLOPT_TIMEOUT,1000);
$response = curl_exec($ch);
curl_close($ch);

Sin embargo, la solicitud de curvatura finaliza sistemáticamente antes de que se complete la solicitud (< 1000 cuando se solicita a través de un navegador). ¿Alguien sabe si esta es la forma correcta de establecer tiempos de espera en rizo?

Mejor respuesta
Ver documentación: http://www.php.net/manual/en/function.curl-setopt.php.

CURLOPT_CONNECTTIMEOUT: el número de segundos que debe esperar al intentar conectarse. Usa 0 para esperar indefinidamente.
CURLOPT_TIMEOUT: el número máximo de segundos para permitir que se ejecuten las funciones de cURL.

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,0); 
curl_setopt($ch, CURLOPT_TIMEOUT, 400); //timeout in seconds

Tampoco olvides ampliar el tiempo de ejecución de php script self:

set_time_limit(0);// to infinity for example

Por favor indique la dirección original:Configuración del tiempo de espera de Curl en PHP - Código de registro