Tôi đang chạy một yêu cầu curl trên cơ sở dữ liệu eXist thông qua php. Bộ dữ liệu rất lớn và do đó, cơ sở dữ liệu luôn mất một khoảng thời gian dài để trả về phản hồi XML. Để khắc phục điều đó, chúng tôi thiết lập một yêu cầu cuộn tròn, với thời gian được cho là đã hết thời gian dài.
$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);
Tuy nhiên, yêu cầu curl luôn kết thúc trước khi yêu cầu được hoàn thành (<1000 khi được yêu cầu qua trình duyệt). Có ai biết nếu đây là cách thích hợp để đặt thời gian chờ trong curl?
set_time_limit(0);
nếu tập lệnh đang chạy trên bảng điều khiển.