之前用的php5.6未发现 这个问题 然而切换版本到php7.0 直接报错了呢!
代码中用到这个 curl_setopt() 方法
发现在php5.6 之前默认的 true
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);
php5.6之后 只能手动的改成 fasle
if (ver_compare(phpversion(), '5.6') >= 0) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
}
然而 由于版本升级到php7.0 导致不能使用了
if (ver_compare(phpversion(), '5.6') >= 0 && ver_compare(phpversion(), '7.0') < 0) {
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
}
经过他人指点 最终 只能修改 代码了
在下面代码新增一行代码 如下:
if(ver_compare(phpversion(), '7.0') >= 0 && substr($value, 0, 1) == '@'){
$value = new \CURLFile(ltrim($value,'@'));
}