首页 > 后端开发 > php教程 > ## 为什么会出现'curl Error 18: Transfer Closed with Outstanding Read Data Remaining”以及如何修复?

## 为什么会出现'curl Error 18: Transfer Closed with Outstanding Read Data Remaining”以及如何修复?

Susan Sarandon
发布: 2024-10-25 04:18:02
原创
753 人浏览过

## Why Does

解码“curl error 18”之谜:数据传输中丢失数据

当尝试使用curl从URL检索数据时,用户可能会遇到令人困惑的“curl 错误 18:传输已关闭,剩余未完成的读取数据”。此错误表示缺少部分预期数据。有趣的是,当 CURLOPT_RETURNTRANSFER 设置为 false 时,这个问题就消失了,表明数据是直接显示的,而不是由curl_exec返回。

揭开罪魁祸首

错误消息准确地反映了 libcurl 观察到的情况。当它接收到分块编码流时,libcurl 会检测到接收到的块中的不完整数据。连接关闭后,libcurl 意识到最后收到的块不完整,从而触发此错误代码。

解码解决方案

虽然没有直接的解决方案可以消除此错误根据当前的请求配置,解决方法是发出 HTTP 1.0 请求。 HTTP 1.0 请求中不使用分块编码。但是,请务必注意,此错误可能表明底层服务器故障或网络配置问题。

以上是## 为什么会出现'curl Error 18: Transfer Closed with Outstanding Read Data Remaining”以及如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板