Я пытаюсь использовать API 1fichier.com для загрузки своих файлов в облако
и я получаю эту проблему, он отлично работает на 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
CURL 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;
}