У меня есть такой контент:
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);
Но проблема в том, КОГДА АУДИО ДАННЫЕ БОЛЬШОЕ, пропустить добавление конечного термина в запросе, если аудиоданные малы, добавляется конечный граничный термин без проблем, но с большими данными, отсутствует, чтобы добавить конечный граничный член.
Пример тела запроса выглядит следующим образом {{ 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
Задача ещё не решена.
Других решений пока нет …