Проблема с адаптацией curl CLI cmd к php curl - PullRequest
1 голос
/ 09 июля 2019

Я пытаюсь использовать 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;

}
...