我正在进行PHP curl调用并获取mp3格式的原始数据。如何将原始数据转换为mp3文件。 我的代码是:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type:audio/mpeg'));
curl_setopt($ch, CURLOPT_USERPWD, $username.":".$password);
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
$data=curl_exec ($ch);
我收到了mp3格式的原始数据。我不想在浏览器中下载该文件,我想将该文件保存在我的服务器端。如何将原始数据转换为mp3格式文件?
我试过普通的php文件写,但它不起作用。例如:
$myfile = fopen("D:\xampp\htdocs\abc\testfile.mp3", "w");
$fwrite($myfile, $data);
fopen返回false值,我无法使用php文件操作创建mp3文件。我如何在服务器中转换并保存mp3文件??保存该文件后,我将给出音频标签src的路径。 <audio src="D:\xampp\htdocs\abc\testfile.mp3" />
我的卷发响应是这样的:
ID3#TSSELavf56.15.102 8 Infora!#%*,。0357&lt;&gt; @BEGIMPRTVY [adfhjmqsuxz |~ Lavc56.13 $ a5Cwc8" #p7I&LT; Z&LT;ѣF HP .uN{P ! { ] D DDwww “' _ ” ; = B “”
答案 0 :(得分:3)
你忘记了二元转移指令:
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);