Как отправить несколько изображений в REST API - PullRequest
0 голосов
/ 09 июля 2020

Я беру несколько документов кандидатов из базы данных, помещаю их в один массив и отправляю этот массив и некоторую дополнительную информацию в REST API. Затем генерируется исключение FILE Type NOT Support. При отправке одного изображения он работает правильно.

foreach($a_files as $a_file)
{
    $file_name_with_full_path=$a_file->uploaded_path.$a_file->document_name;
    $mime_type=mime_content_type($file_name_with_full_path);
    $cFile[] = '@'.realpath($file_name_with_full_path).';type='.$mime_type.';';
}

Отправка этой информации через REST API. Мои данные сообщения выглядят так:

$post= array('level'     => "level",
    'nameOfInstitute'    => "nameOfInstitute",
    'nameAsPerDocument'  => "nameAsPerDocument",
    'issueDate'          => "issueDate",
    'registrationNumber' => "registrationNumber",
    'yearOfPassing'      =>"yearofpassing",
    'degree'             =>"degree",
    'fieldOfStudy'       =>"fieldofstudy",
    'grade'              =>"grade",
    'nameOfBoardUniversity'=>"university",
    'file'                 =>$cFile
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: multipart/form-data'));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);
curl_setopt($ch, CURLOPT_USERPWD, $val);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$response = curl_exec ($ch);
$err = curl_error($ch);
curl_close($ch);

Это вызывает исключение file type not supported. Но при отправке одного файла работает нормально (без l oop). В чем проблема в приведенном выше коде при отправке нескольких файлов в API. Пожалуйста, помогите мне разобраться с этой проблемой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...