注:以下操作均在centos6.5下进行
在微信开发的过程中,有时候我们会接触到微信语音,这里需要解决两个问题:1. 如何从微信服务器上下载语音文件到我们的服务器上?2. 如何将语音文件的amr格式转化成H5页面可用的mp3格式?
1. 查看微信JSSDK文档可以找到相关的多媒体下载API,这里我们需要用到的是上传多媒体API返回的多媒体id。
//下载多媒体文件
function saveMedia($media_id){
$access_token = $this->wx_access_token();//获取token的方法
$url = 'http://file.api.weixin.qq.com/cgi-bin/media/get?access_token='.$access_token.'&media_id='.$media_id;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0); //对body进行输出。
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$package = curl_exec($ch);