温馨提示×

温馨提示×

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

密码登录×
  • 忘记密码?
登录注册×
获取短信验证码
其他方式登录
点击 登录注册 即表示同意 《亿速云用户服务条款》
  • 服务器
  • 数据库
  • 开发技术
  • 网络安全
  • 互联网科技
登 录 注册有礼
最新更新 网站标签 地图导航
产品
  • 首页 > 
  • 教程 > 
  • 开发技术 > 
  • 使用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怎么实现微信企业付款到零钱

猜你喜欢

  • eclipse如何导入junit4
  • java测试类怎么创建
  • java自动生成单元测试代码怎么写
  • android文件夹删除不了怎么解决
  • MFC中怎么用FillRect绘制并填充矩形
  • linux下Sendmail无法发送邮件及发送过慢怎么解决
  • android语音识别功能怎么实现
  • 使用idea插件的常见问题有哪些
  • idea插件加载不出来的原因有哪些
  • java jdk安装路径如何查找
最新资讯
  • 在Foundation中如何处理JSON数据
  • NSDictionary和NSMutableDictionary有什么不同
  • 如何使用NSArray进行高效的数据排序
  • 解释NSString和NSMutableString之间的区别
  • 如何使用NSDate来比较两个日期
  • Foundation框架在iOS开发中扮演什么角色
  • 如何在Cocoa Touch应用中利用动画提升用户交互体验
  • 在Cocoa Touch中如何实现App的国际化支持多种语言和地区
  • 使用Cocoa Touch如何开发满足企业级安全标准的应用
  • 如何使用Cocoa Touch框架开发支持AR体验的应用
相关推荐
  • 小程序订阅消息推送(含源码)java实现小程序推送,springboot实现微信消息推送
  • PHP实现非阻塞批量推送数据的方法
  • python如何实现小程序推送页面收录脚本
  • vue如何使用stompjs实现mqtt消息推送通知
  • 怎么实现小程序推送模板消息
  • 怎么实现小程序发送服务通知
  • 小程序如何设置收到付款通知
  • 小程序服务通知推送如何设置
  • 微信小程序服务通知功能如何实现
  • SpringBoot小程序推送信息怎么实现

相关标签

php5.4 php fpm php-fpm.conf php开发 php设计模式 php缓存 phpredisadmin php_curl 编译安装php php入门 phpldapadmin php编译报错 php-fp php编译 php5ts.dll phpcms网站 php二维数组 php上传文件 php集成环境 lotusphp
AI

深圳SEO优化公司驻马店高端网站设计报价抚州网站推广报价怀化网站改版福州seo排名公司天门百姓网标王公司酒泉网站优化软件推荐布吉百度竞价眉山品牌网站设计哪家好光明网站定制哪家好崇左外贸网站建设哪家好垦利模板网站建设价格鄂州网站开发推荐临汾网站推广价格长治网站设计模板报价开封英文网站建设公司朔州网站制作设计报价常德seo网站推广公司诸城网站优化按天计费多少钱邯郸百度竞价包年推广哪家好陇南百姓网标王哪家好安庆外贸网站制作推荐荆州百度爱采购推荐南宁优秀网站设计多少钱南宁网站建设设计多少钱伊春关键词按天计费多少钱海北seo网站推广推荐荆门百度竞价推荐黑河关键词排名哪家好来宾如何制作网站公司岳阳优秀网站设计推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化