公众号经常有需要用到一些临时性的多媒体素材的场景,例如在使用接口特别是发送消息时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。
接口开放权限:素材管理接口对所有认证的订阅号和服务号开放。
接口调用说明 1、http请求方式POST/FORM,需使用https
2、参数说明
参数 是否必须 说明access_token 是 调用接口凭证type 是 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb)media 是 form-data中媒体文件标识,有filename、filelength、content-type等信息
3、返回数据说明
参数 描述type 媒体文件类型,分别有图片(image)、语音(voice)、视频(video)和缩略图(thumb,主要用于视频与音乐格式的缩略图)media_id 媒体文件上传后,获取时的唯一标识created_at 媒体文件上传时间戳
正确情况下的返回JSON数据包结果如:{"type":"TYPE","media_id":"MEDIA_ID","created_at":123456789}
错误情况下的返回JSON数据包示例如:{"errcode":40004,"errmsg":"invalid media type"}(此错误指无效媒体类型错误)
完整示例代码1、上传图片“smallelife.jpg”到服务器根目录
2、将以下代码写入到index.php文件中,并将此文件上传到服务器根目录(记得修改AppID和AppSecret),具体如下:(完整代码下载)
[php] view plain copy