温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 使用PHP怎么实现小程序批量通知推送

使用PHP怎么实现小程序批量通知推送

发布时间:2021-05-24 17:54:51 来源:亿速云 阅读:259 作者:Leah 栏目: 开发技术

这期内容当中小编将会给大家带来有关使用PHP怎么实现小程序批量通知推送,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

1.配置模板

使用PHP怎么实现小程序批量通知推送

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

使用PHP怎么实现小程序批量通知推送

3.PHP后台实现推送

一共使用两个提供的api

1).获取小程序 access_token

请求地址

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

2).发送模板消息

请求地址

POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN

php完整代码:

//需要修改的字段
//1.小程序AppId,小程序secret,去微信公众平台找
//2.表名,时间字段
//3.模板ID,去我的模板里找
//4.跳转地址,你知道的
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=小程序AppId&secret=小程序secret';
   $info = file_get_contents($url);
   $json = json_decode($info);/*对json数据解码*/
   $arr = get_object_vars($json);
   $access_token = $arr['access_token'];
   
   function 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 );
   return $result;
 };
 
 $sql = "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?access_token='.$access_token, $post_data);
  $res = json_decode($postResults);
  $res = get_object_vars($res);
  $errcode = $res['errcode'];
  if($errcode==0){
  $sql1 = "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;

php有什么用

php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使得php经久不衰。

上述就是小编为大家分享的使用PHP怎么实现小程序批量通知推送了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节
推荐阅读:
  1. 在Android应用程序中实现推送通知
  2. Android推送通知

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
  • 上一篇新闻:
    使用php怎么实现小程序支付
  • 下一篇新闻:
    使用Thinkphp 5.0怎么实现微信企业付款到零钱

猜你喜欢

  • 全能虚拟主机有什么优势
  • ftp服务器架设被cc攻击怎么办
  • 邮件服务器搭建怎么绑定域名
  • 租用服务器评测的方法是什么
  • 首选dns服务器指的是什么
  • dns服务器设置错误的原因有哪些及怎么解决
  • php服务器租用运行异常的原因有哪些
  • php服务器租用遭受网络攻击怎么办
  • 网络服务器租赁怎么测试访问速度
  • 网络服务器租赁怎么选择托管机房
最新资讯
  • 在Zabbix中配置Web场景监控的方法是什么
  • 配置Zabbix通知和警报的步骤是什么
  • 如何配置Zabbix以监控一个远程服务器
  • 在Linux上安装Zabbix的步骤是什么
  • 如何安装Zabbix服务器
  • Zabbix如何实现数据可视化
  • 解释Zabbix中的项目和监控点
  • Zabbix的数据收集方式有哪些
  • 如何在Zabbix中定义一个触发器
  • 什么是Zabbix模板它们的用途是什么
相关推荐
  • 小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送
  • PHP实现非阻塞批量推送数据的方法
  • python如何实现小程序推送页面收录脚本
  • vue如何使用stompjs实现mqtt消息推送通知
  • 怎么实现小程序推送模板消息
  • 怎么实现小程序发送服务通知
  • 小程序如何设置收到付款通知
  • 小程序服务通知推送如何设置
  • 微信小程序服务通知功能如何实现
  • SpringBoot小程序推送信息怎么实现

相关标签

php7.1 php趣味编程 php时间 php5.5 php框架 portal.php php加速器 php教程 php字符串函数 php8 php 魔术方法 php单元测试 禁止解析php phpweb phpcmsv9 php垃圾回收 php解析 mixphp php 7 thinkphp5.2
AI

代做工资流水公司舟山开贷款银行流水莆田打印房贷银行流水淮安房贷银行流水 价格潍坊车贷流水模板唐山代做车贷工资流水大连企业贷流水价格阜阳房贷流水代做绵阳办理自存流水商丘企业贷流水查询洛阳开工资银行流水盐城办对公账户流水佛山查询签证工资流水盐城个人流水多少钱嘉兴背调银行流水鞍山代做个人银行流水邢台房贷工资流水 制作舟山流水代办沧州银行流水账制作潍坊查询银行流水账咸阳代办企业对公流水银川代办车贷流水东莞工资代付流水办理桂林银行流水电子版价格吉林消费贷流水制作江门自存银行流水代开常德消费贷流水多少钱长春做银行流水PS杭州做企业流水打印威海工资代付流水多少钱南昌办理银行流水PS香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化