php 在使用 cURL 的时候出现 cURL error 18 的错误,于是百度并排查了一番,发现是传输数据大、传输比较慢,数据还没完成, http 连接就被断开了,从而接口读取数据异常。
cURL 请求错误详情:
cURL error 18: transfer closed with outstanding read data remaining (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
解决办法
在请求的头部设置里加入以下代码:
'headers' => [
'Accept-Encoding' => 'gzip, deflate, br',
]