开发公众号推送消息是十分重要又基础的功能,这里主要记录一下微信公众号推送模板开发的相关流程和代码。
首先:首先去服务号后台选择你要推送的消息模板(微信有自己的模板,按照需要选取,没有合适的可以自行申请,一般需要三个工作日审核通过);
申请完了之后就感觉你选择的行业去模板库里面找类似需要的模板类型,模板库其实还是蛮全的,实在没有找到也可以自己申请新的模板,不过每个月有上限;
先上代码:
先选择一个模板(这里放一个简单的模板):
推送的微信的表现结果:
下面附上代码:
{
"touser":"OPENID", //给谁发送 写谁的openid
"template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY", //刚刚选取的模板id
"url":"http://weixin.qq.com/download", //点击模板消息所调转的页面
"miniprogram":{
"appid":"xiaochengxuappid12345", //跳转小程序的appid
"pagepath":"index?foo=bar" //跳转小程序的路径页面
},
"data":{
"first": {
"value":"你有待布置作业,请尽快为学生布置作业;",
"color":"#173177" //16进制颜色
},
"keyword1":{
"value":"24小时内",
"color":"#173177" //16进制颜色
},
"keyword2": {
"value":"2028",
"color":"#173177" //16进制颜色
},
"remark":{
"value":"点击“通知”here,快速为学生布置做作业",
"color":"#173177" //16进制颜色
}
}
}
public function sendTemplate($data)
{
$accessToken = $this->getAccessToken(); //获取AccessToken(不会的可以看开发文档,或者找我)
$url = 'https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=' . $accessToken;//发送模板消息的接口,直接拿着用就行(文档上也有)
$result = $this->request($url, $data, 'post'); //通过curl调取接口,发送通知 ($data 就是要发送的内容,咱们刚上面写的json)
return $result;
}
在调用接口后,会返回JSON数据包。正常时的返回JSON数据包示例:
{
"errcode":0,
"errmsg":"ok",
"msgid":200228332
}
这样就完成了推送通知,有什么不明白的大家可以V我:1632282572