Je lance une requête curl sur une base de données eXist via php. L'ensemble de données est très volumineux et, par conséquent, la base de données prend constamment beaucoup de temps pour renvoyer une réponse XML. Pour résoudre ce problème, nous avons mis en place 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 demande curl se termine systématiquement avant que la demande ne soit terminée (<1000 lorsqu'elle est demandée par un navigateur). Quelqu'un sait-il si c'est la bonne façon de définir les délais d'attente dans curl ?