生活随笔
收集整理的這篇文章主要介紹了
【微信开发】上传下载多媒体文件
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
最近一段時間,開始入手了微信開發。感覺挺有意思的,雖然目前還是遇到了許多解決不了的問題。
上傳下載多媒體文件,這個作為高級接口的一部分功能,可能使用的人并不多,所以現在網上關于這個接口的使用教程很少。于是我就寫了這個接口的使用方法,主要是兩個函數
//上傳多媒體文件function uploadMedia(
$url){$file =
realpath('1.mp3');
//要上傳的文件$fields['media'] = '@'.
$file;$ch = curl_init(
$url) ;curl_setopt($ch, CURLOPT_POST, 1
);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"
);curl_setopt($ch, CURLOPT_POST, 1
);curl_setopt($ch, CURLOPT_POSTFIELDS,
$fields);curl_setopt($ch, CURLOPT_RETURNTRANSFER,
true);$result = curl_exec(
$ch) ;if (curl_errno(
$ch)) {return curl_error(
$ch);}curl_close($ch);return $result;}//下載多媒體文件function saveMedia(
$url){$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);$httpinfo = curl_getinfo(
$ch);curl_close($ch);$media =
array_merge(
array('mediaBody' =>
$package),
$httpinfo);//求出文件格式preg_match('/\w\/(\w+)/i',
$media["content_type"],
$extmatches);$fileExt =
$extmatches[1
];$filename =
time().
rand(100,999).".{
$fileExt}"
;$dirname = "./wximages/"
;if(!
file_exists(
$dirname)){mkdir(
$dirname,0777,
true);}file_put_contents(
$dirname.
$filename,
$media['mediaBody'
]);return $dirname.
$filename;}
函數中的url就是官方說明文檔中的url,然后跟上相關參數即可
官網文檔地址:http://mp.weixin.qq.com/wiki/index.php?title=%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD%E5%A4%9A%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6 ?
轉載于:https://www.cnblogs.com/fayewong/p/3524322.html
總結
以上是生活随笔為你收集整理的【微信开发】上传下载多媒体文件的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。