首页 > 作文

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

更新时间:2023-04-06 16:41:30 阅读: 评论:0

本文实例为大家分享了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用来判断是否超过七天
ud用来判断是否使用过这个formid

3.php后台实现推送

一共使用两个提供的api

1).获取小程序 access_token

请求地址

get https://api.weixin.qq.com/c环境监测的对象有gi-bin/token?grant_type=client_credential&appid=appid&cret=appcret

2).发送模板消息

请求地址

post /d/file/titlepic/nd = '/d/file/titlepic/token   $info = file_get_conten消防故事ts($url);   $json = json_decode($info);/*对json数据解码*/   $arr = get_object_vars($json);   $access_token = $arr['access_token'];      function nd_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, fal, $context );   return $result; };  $sql = "lect * from 表名 where date_sub(curdate(), interval 6 day) <= date(时间字段) and ud=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(   "tour"=> $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);  $po宏基笔记本电脑图片stresults = nd_post('/d/file/titlepic/nd $post_data);  $res = json_decode($postresults);  $res = get_object_vars($res);  $errcode = $res['errcode'];  if($errcode==0){  $sql1 = "update formidlist t ud=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;

文档:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 16:41:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/8a8e6aa9c6ce9c7d13272973a4d73d99.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP实现小程序批量通知推送.doc

本文 PDF 下载地址:PHP实现小程序批量通知推送.pdf

标签:程序   模板   表单   条数
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图