首页 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践 » 微信公众平台开发:从零基础到ThinkPHP5高性能框架实践全文在线阅读

《微信公众平台开发:从零基础到ThinkPHP5高性能框架实践》12.1 新增临时素材

关灯直达底部

公众号经常有需要用到临时多媒体素材的场景。例如,在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。素材管理接口对所有认证的订阅号和服务号开放。通过本接口,公众号可以新增临时素材,即上传临时多媒体文件。

新增临时素材的接口如下。


https:// api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE  

新增临时素材时,POST数据示例如下。


$data = array("media"  => "@E:/saesvn/customer/1/c000_token/_images/head.jpg");  

上述数据的参数说明如表12-1所示。

表12-1 新增临时素材接口的参数说明

正确创建时,返回的数据示例如下。


{    "type":"TYPE",    "media_id":"MEDIA_ID",    "created_at":123456789}  

上述数据的参数说明如表12-2所示。

表12-2 新增临时素材接口返回参数说明

上传的临时多媒体文件有格式和大小限制,具体如下。

·图片(image):2MB,支持PNG、JPEG、JPG、GIF格式。

·语音(voice):2MB,播放长度不超过60s,支持AMR、MP3格式。

·视频(video):10MB,支持MP4格式。

·缩略图(thumb):64KB,支持JPG格式。

多媒体文件在后台的保存时间为3天,即3天后media_id失效。