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

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

Войти через TM ID
Похожие вопросы
Ticketland.ru Москва
от 120 000 руб.
Интерно Ростов-на-Дону
от 35 000 до 50 000 руб.
СиСорт Барнаул
от 40 000 до 115 000 руб.