欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

微信发送图文消息

程序员文章站 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步你就可以获取到微信通知,在你的订阅号打开就可以看了,至此实现了开篇动图效果。预览完毕调用发送接口即可群发给指定用户,标签,所有群体

相关标签: 微信