无法使用curlopt_stderr和curlopt_file使用PHP cURL写入文件

opt*_*619 5 php logging curl

我正在尝试将信息从cURL命中记录到日志文件中但是我无法这样做,我运行带有wamp的窗口并且已经完全控制了机器中的所有用户以及调用cURL的日志和php文件都在此测试的目录相同.我用过以下代码:

$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);
Run Code Online (Sandbox Code Playgroud)

日志文件打开没有错误,我的cURL返回成功但没有记录到文件中.我已经使用过CURLOPT_FILE,CURLOPT_STDERR但是既没有帮助原因,也不确定我是否在这里出错了.任何有关调试此建议的建议将不胜感激.

ari*_*eet 5

注意:如果您尝试卷曲的URL重定向到另一个URL,则将输出写入文件将失败.

请确保您还添加以下行 -

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
Run Code Online (Sandbox Code Playgroud)

另外,请注意,请确保关闭文件fclose()以确保文件完整.