主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)小程序批量通知推送

PHP實(shí)現(xiàn)小程序批量通知推送

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

本文實(shí)例為大家分享了PHP實(shí)現(xiàn)小程序批量通知推送的具體代碼,供大家參考,具體內(nèi)容如下

基本效果如下:

具體實(shí)現(xiàn)如下:

1.配置模板

2.從小程序獲取formId,傳到后臺(tái)存到表里

下發(fā)條件說明

1).支付

當(dāng)用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨(dú)立,互相不影響)

2).提交表單

當(dāng)用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時(shí),可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨(dú)立,相互不影響)

wxml

form bindsubmit="getFormId" report-submit="true">
  button formType='submit'>獲取formId/button>
/form>

js

getFormId:function(e){
 let formId = e.detail.formId;
 //得到formId,將formId傳到后臺(tái)存儲(chǔ)到表里
}

我的表是這么建的:

createTime用來判斷是否超過七天
used用來判斷是否使用過這個(gè)formId

3.PHP后臺(tái)實(shí)現(xiàn)推送

一共使用兩個(gè)提供的api

1).獲取小程序 access_token

請(qǐng)求地址

GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=APPIDsecret=APPSECRET

2).發(fā)送模板消息

請(qǐng)求地址

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

php完整代碼:

//需要修改的字段
//1.小程序AppId,小程序secret,去微信公眾平臺(tái)找
//2.表名,時(shí)間字段
//3.模板ID,去我的模板里找
//4.跳轉(zhuǎn)地址,你知道的
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credentialappid=小程序AppIdsecret=小程序secret';
   $info = file_get_contents($url);
   $json = json_decode($info);/*對(duì)json數(shù)據(jù)解碼*/
   $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 需要設(shè)置為 JSON*/
     'content' => $post_data,
     'timeout' => 60/*超時(shí)時(shí)間*/
    )
   );
   $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(時(shí)間字段) 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"=> "跳轉(zhuǎn)地址",
   "form_id"=> $formid,
   "data"=> array(
    "keyword1"=> array(
       "value"=> $title
     ),
     "keyword2"=> array(
       "value"=> $time
     ),
     "keyword3"=> array(
       "value"=> "戳我進(jìn)入涂呀首頁(yè)查看"
     )),
   // "emphasis_keyword"=> "keyword1.DATA"  設(shè)置大字,自己試試就知道了
  ); 
  $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;

文檔:地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php實(shí)現(xiàn)微信公眾號(hào)主動(dòng)推送消息
  • 微信小程序 消息推送php服務(wù)器驗(yàn)證實(shí)例詳解
  • 解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
  • php ios推送(代碼)
  • php實(shí)現(xiàn)微信模板消息推送
  • PHP快速推送微信模板消息
  • php實(shí)現(xiàn)websocket實(shí)時(shí)消息推送
  • php redis實(shí)現(xiàn)對(duì)200w用戶的即時(shí)推送
  • php實(shí)現(xiàn)socket推送技術(shù)的示例

標(biāo)簽:呼倫貝爾 萊蕪 綏化 清遠(yuǎn) 金華 溫州 安康 紹興

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)小程序批量通知推送》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),小,程序,批量,通知,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)小程序批量通知推送》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)小程序批量通知推送的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章