gpt4 book ai didi

php - 无法使用带有 curlopt_stderr 和 curlopt_file 的 PHP cURL 写入文件

转载 作者:可可西里 更新时间:2023-11-01 13:47:53 26 4
gpt4 key购买 nike

我正在尝试将来自 cURL 命中的信息记录到日志文件中,但我无法这样做,我用 wamp 运行 windows 并已完全控制机器中的所有用户,并且调用 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);

日志文件打开时没有错误,我的 cURL 返回成功,但没有任何内容记录到文件中。我交替使用了 CURLOPT_FILECURLOPT_STDERR 但都没有帮助解决问题和不确定我在这里是否有问题。任何关于调试的建议都将不胜感激。

最佳答案

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

请确保您还添加了以下行-

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);

另请注意,确保使用 fclose() 关闭文件以确保文件完整。

关于php - 无法使用带有 curlopt_stderr 和 curlopt_file 的 PHP cURL 写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11161788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com