公众号素材
本章节,讲解公众号素材的相关内容,包括图片、语音、视频素材,不包括图文素材。对应 [公众号管理 -> 素材管理] 菜单,如下图所示:
在配置公众号的自动回复、菜单的自动回复、主动给用户发送消息时,都可以使用素材。
# 1. 表结构
公众号素材对应 mp_material
表,结构如下图所示:
① type
字段:素材类型。对应微信的素材类型,包括 image
图片、voice
语音、video
视频。
② media_id
字段:素材的媒体编号,对应微信公众号的 media_id。
③ permanent
字段:是否永久。true
代表 永久素材 (opens new window),false
代表 临时素材 (opens new window)。
④ mp_url
字段:公众号存储素材的 URL 地址,有且仅有永久素材才有。
⑤ url
字段:存储在自己文件服务器上的 URL 地址,解决临时素材只在微信服务器上保存 3 天的问题,也解决图片素材的 mp_url
无法在自己管理后台显示的问题。
# 2. 素材管理界面
# 3. 永久素材
MpMaterialController (opens new window) 的 uploadPermanentMaterial
方法对应的接口,实现了上传【永久】素材到公众号。如下图所示:
# 4. 临时素材
① 来源一:主动发送客服消息给用户时,如果是图片、语音、视频素材,需要先上传到微信服务器,获得到 media_id
后,才能发送给用户。
此时,可调用 MpMaterialController (opens new window) 的 uploadTemporaryMaterial
方法对应的接口,实现了上传【临时】素材到公众号。如下图所示:
② 来源二:在接收到用户消息时,如果是图片、语音、视频素材,需要先下载到自己的文件服务器上,避免超过 3 天后无法访问的问题。如下图所示: