微信公众号开发之上传临时素材
公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材(即上传临时多媒体文件)。使用接口过程中有任何问题,可以前往微信开放社区 #公众号 专区发帖交流
注意点:
1、临时素材media_id是可复用的。
2、媒体文件在微信后台保存时间为3天,即3天后media_id失效。
3、上传临时素材的格式、大小限制与公众平台官网一致。
图片(image): 10M,支持PNG\JPEG\JPG\GIF格式
语音(voice):2M,播放长度不超过60s,支持AMR\MP3格式
视频(video):10MB,支持MP4格式
缩略图(thumb):64KB,支持JPG格式
4、需使用https调用本接口。
//上传图片素材
public function temporaryUploadFile(){$accesstoken = $this->getAccessToken();$url = "https://api.weixin.qq.com/cgi-bin/media/upload?access_token={$accesstoken}&type=image";//type是媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)$filename = realpath('./images/sc.jpg');//用来将参数相对路径转换成绝对路径$result = $this->httpPost($url, $filename);var_dump($result);
}//获取access_token
public function getAccessToken(){$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxeb45193460dc7d0e&secret=c72d84e0e7c8ac9681c865e1bfa4e017';$result = json_decode($this->curlGet($url), true);return $result['access_token'];
}//上传素材图片的curl
public function httpPost($url, $data){$ch = curl_init();if (class_exists('\CURLFile')) {curl_setopt($ch, CURLOPT_SAFE_UPLOAD, true);$data = array('media' => new \CURLFile($data));//>=5.5} else {if (defined('CURLOPT_SAFE_UPLOAD')) {curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);}$data = array('media' => '@' . realpath($data));//<=5.5}curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_USERAGENT, "TEST");$result = curl_exec($ch);curl_close($ch);return json_encode($result, true);
}
上面的程序是上传图片的,type分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)等参数可以选择不同的参数上传所需要的素材。
微信公众号开发之上传临时素材相关推荐
- 微信公众号导入失败服务器错误代码,微信公众号开发之上传素材文件errcode:41005错误...
前言 前段时间,因为腾讯云的服务器需要重装呐,原以为本地有一份微信公众号开发的代码,然后就没有备份直接重装了服务器,WTF,结果发现本地并没有备份.(给自己的蠢死了!!) "errcode& ...
- 微信公众号开发上传图文素材带有卡片小程序报错:errcode=45166,errmsg = invalid content hint...
微信公众号开发自从支持允许在群发图文中插入小程序,方便了小程序的运营及推广.最近在三方服务开发中,要支持图文素材插入小程序遇到了一个很是棘手的问题.官方给出的插入小程序的示例支持文字.图片.卡片.如下 ...
- 微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...
- java上传图文消息_微信公众号开发之上传图文消息素材(十二)
群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...
- 微信公众号开发之新增临时素材(八)
一.新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的.素材管理接口对所有认证的 ...
- 微信公众号开发-上传媒体素材到微信并存入相关信息到数据库
流程: 本地指定临时或永久素材后调用微信媒体素材上传api,将文件上传到微信服务器,微信返回含media_id的信息,本地数据库存入相关信息,以供以后素材使用. 代码 素材上传页面 <!DOCT ...
- C#-微信公众平台接口-上传临时素材
最烦做微信公众平台的东西..文档说得不清不楚,又没示例代码,只能自己 慢慢搜索,弄了一晚上,基本弄出来了,把本地的图片上传到微信的临时素材那里,返回媒体ID,用于其他操作,代码如下 :(自己导入相应的 ...
- 微信公众号开发,如何将素材文章的临时链接改为永久链接
素材库文章预览功能已升级,每次预览后的链接将在短期内失效: 就是从素材库里发出的链接都是预览链接,超过500阅读量或者12小时后,临时链接就会失效. 那么利用素材库内文章传播,就受到了限制.那么如何解 ...
- 微信公众号开发(一)服务器及接口的配置
微信公众号开发(一)服务器及接口的配置 关于微信公众号中的订阅号和服务的区别这里不多加讨论,网上有很多资源可以搜到,这里直接进入正题,如果是个人开发者,这里建议使用测试号进行开发学习,测试号的权限要比 ...
- 微信公众号开发(七)发送客服消息
微信公众号开发(七)发送客服消息 当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST ...
最新文章
- 解析1G到5G技术与设备发展历程
- 11. 系统信息监控
- 车载360度全景监视系统
- CC2530-Zstack 协议栈MAC层中的mac_rx.c程序解读
- python getattr_python __getattr__
- docker使用方式
- 【专题二】应用号(小程序)开发教程首发第二弹!(0923)
- 投资数据中心所考虑的重要因素
- 真香无疑了!新iPhone抢断货,国内最受欢迎的颜色是它
- CISCO 端口出现err-disabled 现象解决案例
- 持续集成、持续交付、持续部署(转载)
- SystemTap Errors Introduce
- RHEL7中设置ssh
- 好友管理系统--python
- 怎么判断冠词用a还是an_怎么判断英语量词改用a还是an
- Sping AOP 源码解析(一、动态 AOP 自定义标签 aop:aspectj-autoproxy)
- JavaScript 编程精解 中文第三版 九、正则表达式
- 第五章第三十八题(十进制转换八进制)(Decimal to octal)
- distinct去重用法(简单明了)
- 航天安网高清视频无损压缩解决方案—IDC机房监控系统案例