校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PHP實現小程序批量通知推送

PHP實現小程序批量通知推送

熱門標簽:400 電話 辦理 山東電銷卡外呼系統原理是什么 兼職做地圖標注好賺錢嗎 亳州企業外呼系統 蘇州外呼系統有效果嗎 海南外呼系統方案 智能電銷語音機器人資訊 地圖標注怎么做商戶驗證 打開百度地圖標注

本文實例為大家分享了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?grant_type=client_credentialappid=APPIDsecret=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_credentialappid=小程序AppIdsecret=小程序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;$icount($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服務器驗證實例詳解
  • 解析php做推送服務端實現ios消息推送
  • php ios推送(代碼)
  • php實現微信模板消息推送
  • PHP快速推送微信模板消息
  • php實現websocket實時消息推送
  • php redis實現對200w用戶的即時推送
  • php實現socket推送技術的示例

標簽:呼倫貝爾 萊蕪 綏化 清遠 金華 溫州 安康 紹興

巨人網絡通訊聲明:本文標題《PHP實現小程序批量通知推送》,本文關鍵詞  PHP,實現,小,程序,批量,通知,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現小程序批量通知推送》相關的同類信息!
  • 本頁收集關于PHP實現小程序批量通知推送的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 子长县| 灌南县| 东明县| 丰镇市| 定陶县| 邛崃市| 闻喜县| 达尔| 仁寿县| 长治市| 瑞金市| 临海市| 那曲县| 宜城市| 资源县| 周宁县| 郸城县| 广东省| 富裕县| 白水县| 寿宁县| 白朗县| 崇州市| 龙山县| 孟连| 洛浦县| 司法| 邵阳县| 礼泉县| 凯里市| 兖州市| 周口市| 稻城县| 绥宁县| 台东市| 平江县| 衡南县| 乐清市| 天全县| 阿克陶县| 竹溪县|