Загрузка изображений через API с использованием php curl не работает

#php #image #curl #file-upload

Вопрос:

Я пытаюсь загрузить изображение в базу данных с помощью api


 $curl = curl_init();    
 $headers = array("Content-Type: multipart/form-data",);     
curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);     
curl_setopt_array($curl, array(
 CURLOPT_URL => 'api url',
 CURLOPT_RETURNTRANSFER => true,
 CURLOPT_ENCODING => '',
 CURLOPT_MAXREDIRS => 10,
 CURLOPT_TIMEOUT => 0,
 CURLOPT_FOLLOWLOCATION => true,
 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
 CURLOPT_CUSTOMREQUEST => 'POST',
 CURLOPT_POSTFIELDS => array('file'=> new CURLFILE($_FILES['cfile']['tmp_name'])),
));     
 
$response = curl_exec($curl);     
 
curl_close($curl);     
echo $response;  
 

В этом коде изображение не сохраняется, как ожидалось, CURLOPT_POSTFIELDS => массив(‘файл’=>> новый файл CURLFILE($_FILES[‘cfile’][‘tmp_name’]))