@mirexdoors

Curl запрос с multipart/form-data?

Здравствуйте!
Не получается разобраться с 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.
Спасибо!
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
doublench21
@doublench21
t.me/jeudesprits (Если очень нужно)
Наверное, потому что нужно было немного погуглить и понять, что у Вас совсем не "multipart/form-data". Миллион примеров в гугле, как можно задавать такие вопросы...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
IMAGINWEB Москва
от 55 000 до 85 000 руб.
Владис Владимир
от 100 000 до 150 000 руб.
Индекс.СРО Ростов-на-Дону
от 45 000 до 70 000 руб.
25 июн. 2019, в 00:24
15000 руб./за проект
24 июн. 2019, в 23:27
8000 руб./за проект