使用PHP cURL发送数据时缺少结束边界

时间:2018-09-25 09:23:08

标签: php curl multipartform-data php-curl alexa-voice-service

我有一些类似的内容:

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能够使用适当的标头和边界创建适当的请求

但是问题是当音频数据很大时,它会错过在请求中添加结束边界项的作用;如果音频数据很小,则会添加结束边界项而没有任何问题,但是具有大数据,则< strong>缺少添加结束边界项的功能。

{{ 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 个答案:

没有答案