微信发送图文消息
程序员文章站
2022-06-15 12:37:27
...
前言
微信PC后台群发送服务号的通知消息会消耗发送次数,每月4次;这里想通过程序方式发送。
实现目标
准备
登录微信测试
打开这三个链接
微信公众平台接口测试帐号申请
微信官方开发文档
微信开发-错误码大全
1、获取access_token
测试账号里边都有参数,获取后时效2H
https请求方式: GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2、上传封面
这里看你发图文消息需要新增永久素材,首先上传封面主图,然后上传你点击图文通知后的页面中所需要的图片
http请求方式: POST,需使用https https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=ACCESS_TOKEN&type=TYPE
调用示例(使用curl命令,用FORM表单方式新增一个其他类型的永久素材,curl命令的使用请自行查阅资料)
2.1 返回值
{"media_id":"JhEacS4lHSZQWtj5CO01-g-SPRIwcR9O0MbUl_yC6mQ",
"url":"http:\/\/mmbiz.qpic.cn\/mmbiz_png\/xGfbYHhGLIaeUpoYUJ1PEoJ4LeUtxkias9lK331qhl6J8zbycVVbQyx4DCODLbAibTafXkBSlga8hPBVHwnkKMVw\/0?wx_fmt=png",
"item":[]}
我们需要的封面图片的永久素材链接就拿到了,第一张图片做封面,其他图片作为图文内容
3、上传图文消息素材【订阅号与服务号认证后均可用】
3.1 上传素材模板
http请求方式: POST https://api.weixin.qq.com/cgi-bin/media/uploadnews?access_token=ACCESS_TOKEN
{
"articles": [
{
"thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",
"author":"xxx",
"title":"Happy Day",
"content_source_url":"www.qq.com",
"content":"content",
"digest":"digest",
"show_cover_pic":1,
"need_open_comment":1,
"only_fans_can_comment":1
},
{
"thumb_media_id":"qI6_Ze_6PtV7svjolgs-rN6stStuHIjs9_DidOHaj0Q-mwvBelOXCFZiq2OsIU-p",
"author":"xxx",
"title":"Happy Day",
"content_source_url":"www.qq.com",
"content":"content",
"digest":"digest",
"show_cover_pic":0,
"need_open_comment":1,
"only_fans_can_comment":1
}
]
}
3.2 举例
多图文就上传多个,我做的单图文,就上传了一个,内容写其他图片的链接,写HTML,注意不要引入外部链接,需要的是微信自己的永久链接,包括content内引入
{
"articles": [
{
"title": "倒计时4天!这项福利马上截止!",
"thumb_media_id": "JhEacS4lHSZQWtj5CO01-pmMTWyiwf9dmaLNNYz7-bc",
"author": "广东人保财险",
"digest": "潮州市民专属",
"show_cover_pic":0,
"content": " <img src='http://mmbiz.qpic.cn/mmbiz_png/xGfbYHhGLIaeUpoYUJ1PEoJ4LeUtxkias9lK331qhl6J8zbycVVbQyx4DCODLbAibTafXkBSlga8hPBVHwnkKMVw/0?wx_fmt=png' /><br/><img src='http://mmbiz.qpic.cn/mmbiz_jpg/ARnXGRTURlbiaibLeLOIR7GA3LzI833qFIMXKl2SMiba3EBIyldzfoic8DtFLn1gBEDubLEibJQwlWLlPmyA5db1FYg/0?wx_fmt=jpeg' /><br/>点击阅读原文",
"content_source_url": "https://mp.weixin.qq.com/s/PwX_aYbDWQjGSr8sHH2eZQ",
"need_open_comment":1,
"only_fans_can_comment":1
}
]
}
3.3 返回值
需要这个media_id
{"media_id":"JhEacS4lHSZQWtj5CO01-lUmY_KyWn4ZA-jtCE-hBJA","item":[]}
4、预览接口【订阅号与服务号认证后均可用】
http请求方式: POST https://api.weixin.qq.com/cgi-bin/message/mass/preview?access_token=ACCESS_TOKEN
图文消息(其中media_id与根据分组群发中的media_id相同):
其他消息类型
{
"touser":"OPENID",
"mpnews":{
"media_id":"123dsdajkasd231jhksad"
},
"msgtype":"mpnews"
}
5、接收预览
进行完第4步你就可以获取到微信通知,在你的订阅号打开就可以看了,至此实现了开篇动图效果。预览完毕调用发送接口即可群发给指定用户,标签,所有群体