Saya menjalankan permintaan ikal pada basis data eXist melalui php. Dataset sangat besar, dan sebagai hasilnya, database secara konsisten membutuhkan waktu lama untuk mengembalikan respons XML. Untuk memperbaikinya, kami menyiapkan permintaan ikal, dengan apa yang seharusnya menjadi batas waktu yang lama.
$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);
Namun, permintaan ikal secara konsisten berakhir sebelum permintaan selesai (<1000 ketika diminta melalui browser). Adakah yang tahu apakah ini cara yang tepat untuk mengatur batas waktu dalam ikal?
set_time_limit(0);
jika skrip berjalan di konsol.