本文實例為大家分享了PHP實現(xiàn)小程序批量通知推送的具體代碼,供大家參考,具體內(nèi)容如下基本效果如下:具體實現(xiàn)如下:1.配置模板2.從小程序獲取fomId,傳到后臺存到表里下發(fā)條件說明1).支付當用戶在小程序內(nèi)完成過......
以下是【金聰采編】分享的內(nèi)容全文:
以下是【金聰采編】分享的內(nèi)容全文:
本文實例為大家分享了PHP實現(xiàn)小程序批量通知推送的具體代碼,供大家參考,具體內(nèi)容如下
基本效果如下:


具體實現(xiàn)如下:
1.配置模板

2.從小程序獲取formId,傳到后臺存到表里
下發(fā)條件說明
1).支付
當用戶在小程序內(nèi)完成過支付行為,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次支付可下發(fā)3條,多次支付下發(fā)條數(shù)獨立,互相不影響)
2).提交表單
當用戶在小程序內(nèi)發(fā)生過提交表單行為且該表單聲明為要發(fā)模板消息的,開發(fā)者需要向用戶提供服務(wù)時,可允許開發(fā)者向用戶在7天內(nèi)推送有限條數(shù)的模板消息(1次提交表單可下發(fā)1條,多次提交下發(fā)條數(shù)獨立,相互不影響)
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后臺實現(xiàn)推送
一共使用兩個提供的api
1).獲取小程序 access_token
請求地址
GET https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
2).發(fā)送模板消息
請求地址
POST https://api.weixin.qq.com/cgi-bin/message/wxopen/template/send?access_token=ACCESS_TOKEN
php完整代碼:
//需要修改的字段//1.小程序AppId,小程序secret,去微信公眾平臺找//2.表名,時間字段//3.模板ID,去我的模板里找//4.跳轉(zhuǎn)地址,你知道的$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數(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/*超時時間*/ ) ); $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"=> "跳轉(zhuǎn)地址", "form_id"=> $formid, "data"=> array( "keyword1"=> array( "value"=> $title ), "keyword2"=> array( "value"=> $time ), "keyword3"=> array( "value"=> "戳我進入涂呀首頁查看" )), // "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;文檔:地址
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持金聰精品。
金聰線報提示:[ PHP實現(xiàn)小程序批量通知推送 ] 僅為會員分享,分享目的如下:
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計素材圖片展示:展示素材設(shè)計理念、思維方式、傳播設(shè)計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無關(guān),請自行承擔相應(yīng)責任。
本站不存儲任何資源文件,敬請周知!
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權(quán) 轉(zhuǎn)載請注明原文鏈接:PHP實現(xiàn)小程序批量通知推送
1.軟件源碼推廣展示:目的展示軟件相關(guān)功能,接收技術(shù)學習者測試、測評;
2.教程課程信息展示:展示課程信息,傳授課程各階段內(nèi)容;
3.設(shè)計素材圖片展示:展示素材設(shè)計理念、思維方式、傳播設(shè)計理念;
4.福利優(yōu)惠信息展示:分享各類最新的福利信息,各種優(yōu)惠信息展示;
以上分享目的僅供學習、參考使用,請勿用于其他用途,如果想商業(yè)使用或者代理,請自行聯(lián)系版權(quán)方獲取授權(quán)。任何未獲取授權(quán)的商業(yè)使用與本站無關(guān),請自行承擔相應(yīng)責任。
本站不存儲任何資源文件,敬請周知!
此資源僅供個人學習、研究使用,禁止非法轉(zhuǎn)播或商業(yè)用途,請在獲取后24小時內(nèi)刪除,如果你覺得滿意,請尋求購買正版或獲取授權(quán)!
如果您認為本頁信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權(quán)益。
免責申明:本站僅提供學習的平臺,所有資料均來自于網(wǎng)絡(luò)分享線索,版權(quán)歸原創(chuàng)者所有!本站不提供任何保證,并不承擔任何法律責任,如果對您的版權(quán)或者利益造成損害,請?zhí)峁┫鄳?yīng)的資質(zhì)證明,我們將于3個工作日內(nèi)予以處理。版權(quán)申訴相關(guān)說明如果您認為本頁信息內(nèi)容侵犯了您的相關(guān)權(quán)益(包含但不限于:著作權(quán)、首發(fā)權(quán)、隱私權(quán)等權(quán)利),或者您認為自己是此信息的權(quán)利人但是此信息不是自己發(fā)布的,可以直接版權(quán)舉報投訴,我們會根據(jù)網(wǎng)站注冊協(xié)議、資源分享協(xié)議等協(xié)議處理,以保護您的合法權(quán)益。
本網(wǎng)站采用 BY-NC-SA 協(xié)議進行授權(quán) 轉(zhuǎn)載請注明原文鏈接:PHP實現(xiàn)小程序批量通知推送

侵權(quán)舉報/版權(quán)申訴



