Здравствуйте!
Не получается разобраться с api omnidesk в части добавления обращения с прикрепленным файлом -
https://omnidesk.ru/api/cases/add_attachments
Формирую запрос так:
$filePath = $_SERVER['DOCUMENT_ROOT'] . '/upload/' . $attach['name'];
$savedFile = file_get_contents($attach['url']);
$fp = fopen($filePath, 'w');
fwrite($fp, $savedFile);
if (function_exists('curl_file_create')) {
$cFile = curl_file_create($filePath);
} else { //
$cFile = '@' . realpath($filePath);
}
$request['message']['attachments'][] = $cFile;
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_USERPWD => "hd_staff@iconweb.ru:" . self::TOKEN,
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST=> 1,
CURLOPT_POSTFIELDS => $request,
CURLOPT_URL => $url,
CURLOPT_SAFE_UPLOAD => false
));
$result = curl_exec($curl);
$info = curl_getinfo($curl);
curl_close($curl);
в массив $request файл попадает, но вот в ответ приходит 400 ошибка. И заголовок application/json, а не multipart/form-data.
Спасибо!