微信公众号推送模板消息
24-12-07 02:17
1052
0
公众号的类型分为服务号、订阅号和企业号,其中服务号和订阅号比较常见。要想实现公众号推动消息给指定的用户,其类型必须为服务号。
首次设置需要开启模板消息功能,登录公众号后台: mp.weixin.qq.com ,在左侧导航栏最下方有「添加新的功能」,打开,在「广告与服务」一类中找到「模板消息」,开通即可。
打开「模板消息」,选择模板库,需先选择所在行业(一个月只能修改一次),之后在下方的行业模板中选择合适的模板(可以搜索模板关键字)。
生成的模板ID就是我们推送模板消息需要的
需要获取ACCESS_TOKEN
其中的appid和appsecret,请在公号基本配置中查找。
https请求方式: GET
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
正常情况下,请求GET请求这个地址微信会返回如下数据:
{"access_token":"ACCESS_TOKEN","expires_in":7200}
其中的access_token就是我们需要的,将数据对应申请的模板填写一下 执行发送就可以了,完整代码如下:
public function http_curl($url,$type,$res,$arr){ /* $url 请求的url $type 请求类型 $res 返回数据类型 $arr post请求参数 */ $ch=curl_init(); /*$url='https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET'; */ curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); if($type=='post'){ curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$arr); } $output = curl_exec($ch); curl_close($ch); if($res=='json'){ return json_decode($output,true); } } function send(){ $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=SECRET"; $urlgetcon = file_get_contents($url); $usera = json_decode($urlgetcon, TRUE); $token = $usera['access_token']; $posturl = 'https://api.weixin.qq.com/cgi-bin/message/template/send?access_token='.$token; $openid = '获取用户openid'; $data = array( "touser"=>$openid, "template_id"=>"模板ID", "data" => array( "thing2" => array( "value"=>"消费项目", "color"=>"#173177" ), "amount3" => array( "value"=>"消费金额", "color"=>"#173177" ), "character_string14" => array( "value"=>"订单号", "color"=>"#173177" ), "thing28" => array( "value"=>"消费门店", "color"=>"#173177" ), "character_string35" => array( "value"=>"会员积分", "color"=>"#173177" ) ) ); $postjson = json_encode($data ); $resder = $this->http_curl($posturl,'post','json',$postjson); }
效果如下:
-
AirPortal 空投快传 - 有网就能免费传输文件
AirPortal(空投快传)是一个免费即时文件分享网站,可以跨设备传输文件的网站。界面简洁素雅,区别于百度网盘的繁琐,只要您的设备联网,您就可以通过它在任意系统、任意设备间传输文件。 1224 0 24-03-07 -
LWW解剖学精要图谱--头部和颈部
《LWW 解剖学精要图谱》所展示的解剖学内容丰于解剖学概要,简于厚重的传统解剖学教科书。这个系列中的每一个主题都配有丰富的图解和完全... 1083 0 24-06-18 -
小丑电影小程序
《小丑》电影的小程序应用,提供电影预告、剧照、演员信息、用户评论和评分等互动功能。小程序旨在为用户提供一个便捷的平台,以了解和讨论... 803 0 24-09-17 -
缓存,你真的用对了吗?
我是资深老码农一枚,经历了新浪微博从起步到当前月活数亿用户的大型互联网系统的技术演进过程,现任新浪微博技术专家。我于 2008 年加入... 1089 0 24-05-24 -
实现符合 PromieA+ 规范的 Promie
其实在“14 | 异步编程(中):如何深入理解异步编程的核心 Promise”中,我已经专门介绍了 Promise 的基本原理和使用情况。由于 Pro... 861 0 24-05-24 -
PHP简易汉字验证码
<?php /** * PHP实现简易汉字验证码的思路 */ // 创建画布 $image = imagecreatetruecolor(200, 60); $background = imagecolorallocate(... 761 0 25-04-07 -
辣椒忍者小程序
一款名为“辣椒忍者”的美食菜谱微信小程序的相关素材和代码,它无需下载安装即可在微信平台上使用,为用户提供便捷的美食菜谱查询与学习体... 1184 0 24-09-04 -
Vue项目Element-UI表格el-table的分页el-pagination功能简单封装
表格代码 Table.vue<!-- * @Author: Han * @Date: 2022-01-13 14:00:49 * @LastEditors: Han * @LastEditTime: 2022-01-14 14:22:15 -... 618 0 25-04-07
发表我的评论
共0条评论
- 这篇文章还没有收到评论,赶紧来抢沙发吧~