手机版

PHP实现小程序批量通知推送

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

本文实例为大家分享了服务器端编程语言(专业超文本预处理器的缩写)实现小程序批量通知推送的具体代码,供大家参考,具体内容如下

基本效果如下:

具体实现如下:

1.配置模板

2.从小程序获取formId,传到后台存到表里

下发条件说明

1).支付

当用户在小程序内完成过支付行为,可允许开发者向用户在七天内推送有限条数的模板消息(1次支付可下发3条,多次支付下发条数独立,互相不影响)

2).提交表单

当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在七天内推送有限条数的模板消息(1次提交表单可下发一条,多次提交下发条数独立,相互不影响)

页面结构

表单绑定提交=' getFormId '报表-提交=' true '按钮formType='submit '获取formId/button/formjs

getformid :函数(e){让formId=e . detail。formId//得到formId,将formId传到后台存储到表里}我的表是这么建的:

创建时间用来判断是否超过七天二手的用来判断是否使用过这个formId

3.服务器端编程语言(专业超文本预处理器的缩写)后台实现推送

一共使用两个提供的美国石油学会(美国石油协会)

1).获取小程序访问令牌

请求地址

去找https://api.weixin.qq.com/cgi-bin/token?grant _ type=client _ credential appid=appid secret=appsecret 2).发送模板消息

请求地址

POST https://API。微信。QQ。com/CGI-bin/message/wxopen/template/send?access_token=ACCESS_TOKENphp完整代码:

//需要修改的字段//1.小程序AppId,小程序秘密,去微信公众平台找//2.表名,时间字段//3.模板身份证,去我的模板里找//4.跳转地址,你知道的$ URL='https://api.weixin.qq.com/cgi-bin/token?grant _ type=client _ credential appid=小程序AppIdsecret=小程序"秘密";$ info=file _ get _ contents($ URL);$ JSON=JSON _ decode($ info);/*对数据数据解码*/$ arr=get _ object _ vars($ JSON);$ access _ token=$ arr[' access _ token '];函数send_post($url,$ POST _ data){ $ options=array(' http '=array(' method '=' POST ',' header '=' Content-type : application/JSON ',/*header需要设置为JSON*/'content'=$post_data,' timeout'=60/*超时时间*/) );$ context=stream _ context _ create($ options);$result=file_get_contents($url,false,$ context);返回$ result };$sql='SELECT * FROM '表名其中date _ sub(精确),INTERVAL 6 DAY)=date(时间字段)并由' OpenID '使用=0组;$ RS=$ PDO-查询($ SQL);$ row=$ RS-Fetchall();$ resultsArr=array();$ updateArr=array();$ SuccessNum=0;$ title=$ _ GET[' title '];$time=date('y年m月d日h:i ',time());对于($ I=0;$ I计数($ row);$ I){ $ OpenID=$ row[$ I][' OpenID '];$ FOrmID=$ row[$ I][' FOrmID '];$ id=$ row[$ I][' id '];$ post _ data=array(' touser '=$ OpenID,' template_id'='模板标识','页面'='跳转地址,' form_id'=$formid,' data '=array('关键字1 '=array(' value '=$ title),' keyword2'=array('value'=$time),' keyword3'=array('value'='戳我进入涂呀首页查看)),//'强调_关键字'='关键字1。"数据"设置大字,自己试试就知道了);$ post _ data=JSON _ encode($ post _ data);$ PostResults=send _ post(' https://API。微信。QQ。com/CGI-bin/message/wxopen/template/send?access_token=' .$access_token,$ post _ data);$ RES=JSON _ decode($ PostResults);$ RES=get _ object _ vars($ RES);$ err code=$ RES[' err code '];if($ errcode==0){ $ SQL 1=' update formIdList set used=1其中id=$ id ';$ PDO-exec($ SQL 1);$ SuccessNum=1;};array_push($resultsArr,array(' errcode '=$ errcode));};$Results=array('code'=1,' Results '=array(' successNum '=$ successNum,' resultsArr'=$resultsArr),' msg '=' ');$ Results=JSON _ encode($ Results);回声$结果文档:地址

以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。

版权声明:PHP实现小程序批量通知推送是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。

相关文章推荐