本文实例为大家分享了PHP实现小程序批量通知推送的具体代码,供大家参考,具体内容如下
基本效果如下:
具体实现如下:
1.配置模板
2.从小程序获取formId,传到后台存到表里
下发条件说明
1).支付
当用户在小程序内完成过支付行为,可允许开发者向用户在7天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)
2).提交表单
当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息(1次提交表单可下发1条,多次提交下发条数独立,相互不影响)
wxml
<form bindsubmit="getFormId" report-submit="true"> <button formType='submit'>获取formId</button> </form>
js
getFormId:function(e){ let formId = e.detail.formId; //得到formId,将formId传到后台存储到表里 }
我的表是这么建的:
createTime用来判断是否超过七天
used用来判断是否使用过这个formId
3.PHP后台实现推送
一共使用两个提供的api
1).获取小程序 access_token
请求地址
GET https://api.weixin.qq.com/cgi-bin/token"color: #800000">2).发送模板消息请求地址
POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send"htmlcode">//需要修改的字段 //1.小程序AppId,小程序secret,去微信公众平台找 //2.表名,时间字段 //3.模板ID,去我的模板里找 //4.跳转地址,你知道的 $url = 'https://api.weixin.qq.com/cgi-bin/token"SELECT * FROM 表名 where date_sub(curdate(), INTERVAL 6 DAY) <= date(时间字段) and used=0 group by openid"; $rs = $pdo->query($sql); $row = $rs->fetchAll(); $resultsArr = array(); $updateArr = array(); $successNum = 0; $title = $_GET['title']; $time = date('y年m月d日 h:i',time()); for($i=0;$i<count($row);$i++){ $openid = $row[$i]['openid']; $formid = $row[$i]['formId']; $id = $row[$i]['id']; $post_data = array( "touser"=> $openid, "template_id"=> "模板ID", "page"=> "跳转地址", "form_id"=> $formid, "data"=> array( "keyword1"=> array( "value"=> $title ), "keyword2"=> array( "value"=> $time ), "keyword3"=> array( "value"=> "戳我进入涂呀首页查看" )), // "emphasis_keyword"=> "keyword1.DATA" 设置大字,自己试试就知道了 ); $post_data = json_encode($post_data); $postResults = send_post('https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send"update formIdList set used=1 where id=$id"; $pdo->exec($sql1); $successNum+=1; }; array_push($resultsArr, array('errcode'=>$errcode)); }; $Results = array( 'code'=>1, 'Results'=>array( 'successNum'=>$successNum, 'resultsArr'=>$resultsArr ), 'msg'=>'' ); $Results = json_encode($Results); echo $Results;文档:地址
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 【雨果唱片】中国管弦乐《鹿回头》WAV
- APM亚流新世代《一起冒险》[FLAC/分轨][106.77MB]
- 崔健《飞狗》律冻文化[WAV+CUE][1.1G]
- 罗志祥《舞状元 (Explicit)》[320K/MP3][66.77MB]
- 尤雅.1997-幽雅精粹2CD【南方】【WAV+CUE】
- 张惠妹.2007-STAR(引进版)【EMI百代】【WAV+CUE】
- 群星.2008-LOVE情歌集VOL.8【正东】【WAV+CUE】
- 罗志祥《舞状元 (Explicit)》[FLAC/分轨][360.76MB]
- Tank《我不伟大,至少我能改变我。》[320K/MP3][160.41MB]
- Tank《我不伟大,至少我能改变我。》[FLAC/分轨][236.89MB]
- CD圣经推荐-夏韶声《谙2》SACD-ISO
- 钟镇涛-《百分百钟镇涛》首批限量版SACD-ISO
- 群星《继续微笑致敬许冠杰》[低速原抓WAV+CUE]
- 潘秀琼.2003-国语难忘金曲珍藏集【皇星全音】【WAV+CUE】
- 林东松.1997-2039玫瑰事件【宝丽金】【WAV+CUE】