CURL 18错误引发的疑问❓
在CURL 请求第三方接口的时候,发生错误如下,翻译过来就是数据还没传完,连接就断开了。
transfer closed with outstanding read data remaining
这里我解决是将超时时间改大了一些,然后这个报错就没了。
//由原来的 20
$options[CURLOPT_TIMEOUT] = 20;
//改为下面的 30
$options[CURLOPT_TIMEOUT] = 30;
虽然问题是解决了,但是这里我有些疑问❓
- 为什么原来设置的 CURL 的超时时间是 20 秒,但是实际这个接口根本不可能运行到这个时间就已经断开了。
- 是否还有更好的解决方法?
方便告知是哪个第三方吗,不方便的话 透露一下数据量