Vì vậy, tôi cố gắng lấy tệp xml với curl từ url. Thing là, tập tin được tạo ra theo yêu cầu thông qua kịch bản, trong đó mất đến 80-100 giây và vì vậy curl của tôi là rơi ra với lỗi thời gian chờ.Curl timeout khi tải xuống xml
url trông giống như sau:
https://domain/mancgi/report?params&out=xml
Tôi cố gắng để thiết lập CURLOPT_TIMEOUT
và CURLOPT_CONNECTTIMEOUT
, và cũng set_time_limit()
cho kịch bản gốc (trong đó hoạt động tốt), nhưng có gì thay đổi - vẫn timeout.
Curl mã trông như thế này:
set_time_limit(1000);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 300);
$xml = curl_exec($curl);
Bất cứ ai có bất kỳ ý tưởng?
Bạn có cần phải tăng giới hạn thời gian thực hiện kịch bản từ thiết lập máy chủ. –
Bạn sẽ nhận được loại thời gian chờ nào và bạn biết điều đó như thế nào? Cung cấp chi tiết xin vui lòng – Ranty
Thời gian thực hiện được ghi đè bởi set_time_limit() theo phpinfo(), nhưng ngay cả khi nó không - theo mặc định nó được thiết lập để 180 giây, đó là đủ của chính nó. – user976258