Heim >Backend-Entwicklung >PHP-Tutorial > CURL模拟客户端 post语音文件有关问题,求大神指教

CURL模拟客户端 post语音文件有关问题,求大神指教

WBOY
WBOYOriginal
2016-06-13 12:43:12773Durchsuche

CURL模拟客户端 post语音文件问题,求大神指教
我需要从php模拟客户端发送语音文件(arm格式)到服务器端PostStream.aspx页面,出现问题,用方法一指定路径发送过去会比原语音文件稍大,aaa.amr:
------------------------------fa24ee50a8c6
Content-Disposition: form-data; name="upimg"; filename="aaa.amr"
Content-Type: application/octet-stream
。。。语音文件编码。。。
-----------------fa24ee50a8c6--

我用记事本打开aaa.amr后发现多了Content-Disposition:XXX和Content-Type:XXX 这些东西,那么这个语音文件肯定不能播放

这是我的代码
方法①:

 $file = array("audio"=>"@E:/POSTSTREAM/s.amr");//文件路径,前面要加@,表明是文件上传.   <br />
         $curl = curl_init("http://xxx.xxx.xxx.xxx:xxx/ddppls/PostStream.aspx?pack={1411}{615044}{7348}{534310}");   <br />
         curl_setopt($curl, CURLOPT_HEADER, 0);                 <br />
         curl_setopt($curl,CURLOPT_POST,1);   <br />
         curl_setopt($curl,CURLOPT_POSTFIELDS,$file);   <br />
         $response= curl_exec($curl); <br />
          curl_close($curl);


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn