您好,看这个报错是系统cur版本的问题引起的
错误提示是
- Curl 错误 HTTP/2 流 0 未完全关闭:PROTOCOL_ERROR(错误 1)
复制代码
解决方案:
将以下行添加到您的 curl 请求中,一切都将得到解决
- curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
复制代码 问题原因:
从 curl 7.62.0 开始,默认选项为:CURL_HTTP_VERSION_2TLS
在此之前,默认值为:CURL_HTTP_VERSION_1_1
一些较旧的 API 等似乎与最新的 HTTP 版本不兼容。默认情况下,较新版本的 CURL 将使用此协议,因此将失败。这可能会导致一些相当令人困惑的行为,因为在一台计算机上工作的脚本不一定在另一台计算机上工作。为了最大限度地提高兼容性,理想情况下,您应该为不支持 CURL_HTTP_VERSION_2TLS 的旧服务器的 curl 请求指定CURLOPT_HTTP_VERSION。
参考:https://stackoverflow.com/questi ... rotocol-error-err-1 |