Отсутствует конец границы при отправке данных с помощью PHP cURL

У меня есть такой контент:

Content-Disposition: form-data; name="metadata"
{{ METADATA JSON}}


Content-Disposition: form-data; name="audio"
{{ AUDIO DATA}}`

Я пытаюсь отправить эти данные как multipart/form-data

Для этого я делаю следующее:

$postData = array('metadata'=>$metaData,'audio'=>$audio);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postData);
  • PHP-cURL способен создать правильный запрос с правильными заголовками и границей

Но проблема в том, КОГДА АУДИО ДАННЫЕ БОЛЬШОЕ, пропустить добавление конечного термина в запросе, если аудиоданные малы, добавляется конечный граничный термин без проблем, но с большими данными, отсутствует, чтобы добавить конечный граничный член.

Пример тела запроса выглядит следующим образом {{ BINARY AUDIO DATA }} является маленький:

--------------------------d220a6d2f1348ca3

Content-Disposition: form-data; name="metadata"
{{ METADATA JSON }}


--------------------------d220a6d2f1348ca3

Content-Disposition: form-data; name="audio"
{{ BINARY AUDIO DATA }}

--------------------------d220a6d2f1348ca3--

Пример тела запроса выглядит следующим образом {{ BINARY AUDIO DATA }} является большой:

--------------------------d220a6d2f1348ca3

Content-Disposition: form-data; name="metadata"
{{ METADATA JSON }}


--------------------------d220a6d2f1348ca3

Content-Disposition: form-data; name="audio"
{{ BINARY AUDIO DATA }}
//-----------------------  <----  Missing this boundary

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]