Je lance une requête curl sur une base de données eXist à travers php. L'ensemble de données est très volumineux, et en conséquence, la base de données prend systématiquement beaucoup de temps pour renvoyer une réponse XML. Pour résoudre ce problème, nous avons configuré une requête curl, avec ce qui est censé être un long délai d'attente.
$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);
Cependant, la requête curl se termine systématiquement avant que la requête ne soit terminée (<1000 lorsqu'elle est demandée via un navigateur). Est-ce que quelqu'un sait si c'est la bonne façon de définir les délais d'attente dans curl ?