博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【微信开发】上传下载多媒体文件
阅读量:4640 次
发布时间:2019-06-09

本文共 1584 字,大约阅读时间需要 5 分钟。

最近一段时间,开始入手了微信开发。感觉挺有意思的,虽然目前还是遇到了许多解决不了的问题。

上传下载多媒体文件,这个作为高级接口的一部分功能,可能使用的人并不多,所以现在网上关于这个接口的使用教程很少。于是我就写了这个接口的使用方法,主要是两个函数

//上传多媒体文件    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,然后跟上相关参数即可 官网文档地址:

 

转载于:https://www.cnblogs.com/fayewong/p/3524322.html

你可能感兴趣的文章
arcgis for javascript (3.17)
查看>>
【MySQL】Win7下修改MySQL5.5默认编码格式
查看>>
AI之路,第二篇:python数学知识2
查看>>
windows10关闭更新,windowsUpdate禁用无效 windows无限重启 一分钟无限重启 win10无法连接到SENS服务...
查看>>
[LeetCode] Alien Dictionary
查看>>
[LintCode] 空格替换
查看>>
JSSDK微信支付封装的支付类方法,代码比较齐全,适合收藏
查看>>
Java线程及Jvm监控工具
查看>>
Blutooth MESH
查看>>
PHP用curl发送get post put delete patch请求
查看>>
[BZOJ 1053] 反素数
查看>>
MapWinGIS介绍
查看>>
Effective C++ 读书笔记
查看>>
checkbox做全选操作
查看>>
bzoj:1692 [Usaco2007 Dec]队列变换&&1640 [Usaco2007 Nov]Best Cow Line 队列变换
查看>>
poj 2778:DNA Sequence
查看>>
GMA Round 1 双曲线与面积
查看>>
wamp环境下pear的安装和使用
查看>>
Dijkstra算法详解
查看>>
Coding源码学习第一部分(AppDelegate.m)
查看>>