Menetapkan Tamat Masa Curl dengan Anggun dalam PHP
Dalam percubaan untuk mengatasi masa tindak balas XML lanjutan daripada pangkalan data eXist, permintaan PHP curl telah dilaksanakan dengan nilai tamat masa yang agak lama. Walau bagaimanapun, permintaan itu ditamatkan lebih awal sebelum ia selesai.
Seperti yang digariskan dalam dokumentasi PHP, curl menawarkan dua tetapan tamat masa yang berbeza:
Untuk senario yang diberikan, pengubahsuaian kod berikut disyorkan:
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); // Wait indefinitely for connection establishment curl_setopt($ch, CURLOPT_TIMEOUT, 400); // Set the timeout to 400 seconds
Selain itu, adalah penting untuk melanjutkan masa pelaksanaan skrip PHP untuk mengelakkan penamatan pramatang. Ini boleh dicapai menggunakan set_time_limit(0) untuk membenarkan masa pelaksanaan yang tidak terhingga.
set_time_limit(0); // Allow for infinite execution time
Dengan melaksanakan pelarasan ini, gelagat tamat masa curl akan dikonfigurasikan dengan betul, memastikan permintaan mempunyai masa yang mencukupi untuk diselesaikan sambil menghalang pramatang penamatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menetapkan Tamat Masa Curl dengan Anggun dalam PHP untuk Mengelak Penamatan Pramatang Permintaan Pangkalan Data eXist?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!