Отсутствует конец границы при отправке данных с помощью PHP cURL - PullRequest
0 голосов
/ 25 сентября 2018

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

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 }} равно small :

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

Content-Disposition: form-data; name="metadata"

{{ METADATA JSON }}


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

Content-Disposition: form-data; name="audio"

{{ BINARY AUDIO DATA }}

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

Пример тела запроса выглядит так, когда {{ BINARY AUDIO DATA }} is big :

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

Content-Disposition: form-data; name="metadata"

{{ METADATA JSON }}


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

Content-Disposition: form-data; name="audio"

{{ BINARY AUDIO DATA }}
//-----------------------  <----  Missing this boundary
...