Tôi đang cố gắng ghi nhật ký thông tin từ lần truy cập cURL vào tệp nhật ký nhưng không thể làm như vậy, Tôi chạy các cửa sổ bằng wamp và có toàn quyền kiểm soát tất cả người dùng trong máy và tệp nhật ký và tệp php gọi cURL đều nằm trong cùng một thư mục cho thử nghiệm này. Tôi đã sử dụng mã bên dưới:không thể ghi vào tệp bằng PHP cURL với curlopt_stderr và curlopt_file
$session = curl_init();
$logfh = fopen("my_log.log", 'a+');
if ($logfh) {
print "Opened the log file without errors";
}
curl_setopt($session, CURLOPT_HEADER, false);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
// Optional settings for debugging
curl_setopt($session, CURLOPT_VERBOSE, true);
curl_setopt($session, CURLOPT_FILE, $logfh); // logs curl messages
// curl_setopt($session, CURLOPT_STDERR, $logfh); // logs curl messages
curl_exec($session);
curl_close($session);
Các log file mở ra mà không có lỗi và cURL tôi trả về thành công nhưng không được đăng nhập vào file.I've sử dụng CURLOPT_FILE
và CURLOPT_STDERR
cách khác nhưng không giúp nguyên nhân và không chắc chắn nếu tôi có một cái gì đó sai ở đây. Bất kỳ đề xuất về gỡ lỗi này sẽ được đánh giá cao.
Tôi không thấy lệnh gọi của bạn tới ['curl_exec()'] (http://www.php.net/manual/en/function.curl-exec.php). Có cái gì đó thiếu trong ví dụ của bạn? – Lee
bạn quên '$ session = curl_init(); ' – HamZa
@Lee cảm thấy những điều này rõ ràng vì tôi đã chỉ định curl trả về thành công (200) nhưng đã chỉnh sửa câu hỏi – optimusprime619