公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过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)等参数可以选择不同的参数上传所需要的素材。

微信公众号开发之上传临时素材相关推荐

  1. 微信公众号导入失败服务器错误代码,微信公众号开发之上传素材文件errcode:41005错误...

    前言 前段时间,因为腾讯云的服务器需要重装呐,原以为本地有一份微信公众号开发的代码,然后就没有备份直接重装了服务器,WTF,结果发现本地并没有备份.(给自己的蠢死了!!) "errcode& ...

  2. 微信公众号开发上传图文素材带有卡片小程序报错:errcode=45166,errmsg = invalid content hint...

    微信公众号开发自从支持允许在群发图文中插入小程序,方便了小程序的运营及推广.最近在三方服务开发中,要支持图文素材插入小程序遇到了一个很是棘手的问题.官方给出的插入小程序的示例支持文字.图片.卡片.如下 ...

  3. 微信公众号开发之上传图文消息素材(十二)

    群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...

  4. java上传图文消息_微信公众号开发之上传图文消息素材(十二)

    群发消息太重要了,公众号管理员需要定期通过公众号群发一些消息,用户通过推送的消息可以定期了解公众号的最新信息. 群发图文消息的过程如下: 首先,预先将图文消息中需要用到的图片,使用上传图文消息内图片接 ...

  5. 微信公众号开发之新增临时素材(八)

    一.新增临时素材 公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件.多媒体消息的获取和调用等操作,是通过media_id来进行的.素材管理接口对所有认证的 ...

  6. 微信公众号开发-上传媒体素材到微信并存入相关信息到数据库

    流程: 本地指定临时或永久素材后调用微信媒体素材上传api,将文件上传到微信服务器,微信返回含media_id的信息,本地数据库存入相关信息,以供以后素材使用. 代码 素材上传页面 <!DOCT ...

  7. C#-微信公众平台接口-上传临时素材

    最烦做微信公众平台的东西..文档说得不清不楚,又没示例代码,只能自己 慢慢搜索,弄了一晚上,基本弄出来了,把本地的图片上传到微信的临时素材那里,返回媒体ID,用于其他操作,代码如下 :(自己导入相应的 ...

  8. 微信公众号开发,如何将素材文章的临时链接改为永久链接

    素材库文章预览功能已升级,每次预览后的链接将在短期内失效: 就是从素材库里发出的链接都是预览链接,超过500阅读量或者12小时后,临时链接就会失效. 那么利用素材库内文章传播,就受到了限制.那么如何解 ...

  9. 微信公众号开发(一)服务器及接口的配置

    微信公众号开发(一)服务器及接口的配置 关于微信公众号中的订阅号和服务的区别这里不多加讨论,网上有很多资源可以搜到,这里直接进入正题,如果是个人开发者,这里建议使用测试号进行开发学习,测试号的权限要比 ...

  10. 微信公众号开发(七)发送客服消息

    微信公众号开发(七)发送客服消息 当用户和公众号产生特定动作的交互时(具体动作列表请见下方说明),微信将会把消息数据推送给开发者,开发者可以在一段时间内(目前修改为48小时)调用客服接口,通过POST ...

最新文章

  1. 解析1G到5G技术与设备发展历程
  2. 11. 系统信息监控
  3. 车载360度全景监视系统
  4. CC2530-Zstack 协议栈MAC层中的mac_rx.c程序解读
  5. python getattr_python __getattr__
  6. docker使用方式
  7. 【专题二】应用号(小程序)开发教程首发第二弹!(0923)
  8. 投资数据中心所考虑的重要因素
  9. 真香无疑了!新iPhone抢断货,国内最受欢迎的颜色是它
  10. CISCO 端口出现err-disabled 现象解决案例
  11. 持续集成、持续交付、持续部署(转载)
  12. SystemTap Errors Introduce
  13. RHEL7中设置ssh
  14. 好友管理系统--python
  15. 怎么判断冠词用a还是an_怎么判断英语量词改用a还是an
  16. Sping AOP 源码解析(一、动态 AOP 自定义标签 aop:aspectj-autoproxy)
  17. JavaScript 编程精解 中文第三版 九、正则表达式
  18. 第五章第三十八题(十进制转换八进制)(Decimal to octal)
  19. distinct去重用法(简单明了)
  20. 航天安网高清视频无损压缩解决方案—IDC机房监控系统案例

热门文章

  1. 怎样为受惊吓的孩子叫魂
  2. 2021-05-26防火墙配置
  3. 期货和股票平仓时成本计价的区别(期货和股票平仓时成本计价的区别是什么)
  4. win7激活工具使用
  5. 在word中怎么实现奇数页页眉用本章标题,偶数页用论文标题?
  6. Hint: If you want to see a list of allocated tensors when OOM happens 的解决办法
  7. BZOJ3162: 独钓寒江雪
  8. Altium Designer 18 导入网络报表到PCB 文件中
  9. 互联网通信流程(含servlet)
  10. 智能家居监控移动手机组态现实生活中的应用