php - 使 curl CLI cmd 适应 php curl 的问题
问题描述
我正在尝试使用 1fichier.com API 将我的文件上传到云端,但我遇到了这个问题,它在 CLI 上运行良好,但不适用于 php curl。
CLI 命令:
curl -H "Authorization: Bearer RxhbOxH0HmKHB0FEZsyW9OL_qky4UiOT" -v -F "file[]=@x.zip;filename=a355553.rar" https://up2.1fichier.com/upload.cgi?id=IBC8BTLJbP
卷曲 PHP:
function One_upload($file){
$ids = One_url();
$file_name_with_full_path ='C:\wamp64\www\pages\x.zip';
$post = array('files[]'=>'@'.$file_name_with_full_path, 'filename' => 'sasa.zip');
var_dump($post);
$url = 'https://'.$ids['url'].'/upload.cgi?id='.$ids['id'];
$headers = array(
'Authorization: Bearer RxhbOxH0HmKHB0FEZsyW9OL_qky4UiOT',
'Content-Length: '.filesize("x.zip"),
);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
$response = curl_exec($curl);
curl_close ($curl);
return $response;
}
解决方案
推荐阅读
- matrix - 如果十进制更长,Fortran-逆矩阵结果不同
- python - Python 设置失败错误 0x80070005 访问被拒绝
- android - 我们可以在我的应用程序中不使用任何第三方服务提供商的情况下集成 Web RTC 进行视频通话吗?
- sql-server - int 类型的算术溢出错误,值 = 4957500001.400178
- java - 从 int 映射到类
- python - 无法在下面的 python 代码中进行插入排序工作
- javascript - 将锚标记添加到手风琴
- javascript - 如何在页面中的跨域框架上执行鼠标移动事件并读取与该元素相关的数据?
- java - 如何在运行时在方法上添加 Java 注释
- ios - 如何检查弹出文本字段中的文本是否在严格的数字范围内