成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

微信推送模板消息的PHP代碼整理

開發(fā) 后端
最近做過一個需要推送消息的系統(tǒng),就研究了一下微信的模板消息的推送。由于認(rèn)證過的微信號,就用測試號做的,但是過程基本一致。

最近做過一個需要推送消息的系統(tǒng),就研究了一下微信的模板消息的推送。由于認(rèn)證過的微信號,就用測試號做的,但是過程基本一致。

[[135718]]

本文基于微信平臺的官方文檔寫成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl

首先,得在微信的后臺管理中設(shè)置一下,模板消息的格式,獲取到一個模板消息的id

  1. {{first.DATA}}  
  2. 被撕的人:{{name.DATA}}  
  3. 被撕人的組別:{{zu.DATA}}  
  4. 被撕時間:{{time.DATA}}  
  5. 本組剩余的人:{{remain.DATA}} 
  6. {{remark.DATA}} 

這里以做的一個撕名牌的通知為例,相關(guān)參數(shù)的設(shè)置如上。生成id備用。

下面直接貼出需要調(diào)用的函數(shù)moban()  和它的輔助函數(shù)http_request()

  1. http_request(){ 
  2. $ch = curl_init(); 
  3. curl_setopt($ch, CURLOPT_URL, $url); 
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); 
  6. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); 
  7. curl_setopt($ch, CURLOPT_POST, 1); 
  8. curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
  9. $output = curl_exec($ch); 
  10. curl_close($ch); 
  11. return $output
  12.  
  13.   function moban($name,$zu,$remain,$openid
  14.   { 
  15.  
  16.  $appid="";       //填寫微信后臺的appid 
  17.  $appsecret="";   //填寫微信后臺的appsecret 
  18.  //從數(shù)據(jù)庫查看access_token 
  19.               $sql="SELECT * FROM `tokentime` WHERE id='$appid'"
  20.               $query=mysql_query($sql); 
  21.               $rk=mysql_fetch_array($query); 
  22.               $time=date('Y-m-d H:i:s',time()); 
  23.               if($rk=="")   //數(shù)據(jù)庫查詢無結(jié)果 獲取access_token并存入 
  24.               { 
  25.                     
  26.                    $TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret
  27.                    $json=file_get_contents($TOKEN_URL); 
  28.                    $result=json_decode($json,true); 
  29.                    $ACCESS_TOKEN=$result['access_token'];   
  30.                   
  31.                    $sql1="INSERT INTO `tokentime` (`id`,`access_token`,`time`) VALUES ('$appid','$ACCESS_TOKEN','$time')"
  32.                    $query1=mysql_query($sql1); 
  33.             } 
  34.               else 
  35.               {   $time_b=$rk['time'];//上次存的時間 
  36.                   $time_n=date('Y-m-d H:i:s',time()-7200); 
  37.                      
  38.                   if($rk['access_token']==""||$time_b<$time_n
  39.                   { 
  40.                     $TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret
  41.                    $json=file_get_contents($TOKEN_URL); 
  42.                    $result=json_decode($json,true); 
  43.                    $ACCESS_TOKEN=$result['access_token'];   
  44.                   
  45.                    $sql2="UPDATE tokentime SET access_token='$ACCESS_TOKEN',time='$time' WHERE id='$appid'"
  46.                    $query2=mysql_query($sql2);         
  47.                 } 
  48.                   else 
  49.                   { 
  50.                      $ACCESS_TOKEN=$rk['access_token'];  
  51.                   } 
  52.                 } 
  53. //模板消息     
  54.    $timesdate('m月d日 H:i:s',time());   
  55.        
  56. $template=array
  57. 'touser'=>$openid
  58. 'template_id'=>"_0DQerSIqPZaB4vjQjjOIPRXZhcVooFT_390vDhHhVw",    //模板的id 
  59. 'url'=>"http://weixin.qq.com/download"
  60. 'topcolor'=>"#FF0000"
  61. 'data'=>array
  62. 'name'=>array('value'=>urlencode($name),'color'=>"#00008B"),    //函數(shù)傳參過來的name      
  63. 'zu'=>array('value'=>urlencode($zu),'color'=>'#00008B'),        //函數(shù)傳參過來的zu 
  64. 'time'=>array('value'=>urlencode($times),'color'=>'#00008B'),   //時間 
  65. 'remain'=>array('value'=>urlencode($remain),'color'=>'#00008B'),//函數(shù)傳參過來的ramain 
  66. ); 
  67. $json_template=json_encode($template); 
  68. $url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$ACCESS_TOKEN
  69. $res=http_request($url,urldecode($json_template)); 
  70. if ($res[errcode]==0) echo '消息發(fā)送成功!';  

函數(shù)的調(diào)用需要注意幾點(diǎn)

   1、moban()函數(shù)是需要傳參的,具體傳參的

moban($name,$zu,$remain,$openid)   
$name 被撕的人
$zu 被撕的人組別
$remain 本組剩余的人
$openid 發(fā)送給哪個openid
傳參的可以自行修改 只需要對應(yīng)上函數(shù)里面模板的輸出格式
模板里面的appid appserect一定要填

2、數(shù)據(jù)庫的一定在要在數(shù)據(jù)庫里面建一個表,因?yàn)閍ccess_token的有效期只有7200s,防止它過期這里采用了數(shù)據(jù)庫保存的方式,表名為tokentime,三個字段就可以了,分別是id(int) time(varchar) access_token(varchar) //括號里面是格式,access_token字段一定要大一點(diǎn)

至此就可以使用自己的模板給用戶發(fā)消息了,由于發(fā)送模板消息是按照openid發(fā)送的,所有需要獲取用戶的openid。
等有時間,寫一下如何批量獲取用戶的openid,存入數(shù)據(jù)庫,并發(fā)送模板消息和其他操作。
 
責(zé)任編輯:王雪燕 來源: 博客園
相關(guān)推薦

2013-04-10 18:48:56

微信公眾平臺技巧

2021-08-10 13:57:37

微信推送技術(shù)

2013-07-22 11:01:24

微信公眾系統(tǒng)故障

2013-07-22 09:24:33

微信系統(tǒng)推送

2018-07-25 13:34:14

Python微信撤回

2025-03-31 10:49:16

2016-11-02 13:12:31

微信離線消息

2016-10-11 16:31:56

微信服務(wù)器消息

2025-04-15 09:00:00

2013-04-08 16:19:40

微信微信公眾平臺圖文消息

2020-07-27 15:06:14

微信張小龍焦慮

2024-12-19 10:00:00

Python發(fā)送消息編程

2023-12-11 11:16:57

消息模板腳本微信

2013-11-12 23:32:53

微信公號微信公眾賬號

2018-06-05 15:04:19

爬蟲微信服務(wù)器

2013-08-08 10:13:25

微信

2014-09-24 11:32:21

微信企業(yè)號開發(fā)

2014-09-24 11:11:08

微信企業(yè)號開發(fā)

2014-09-28 22:34:09

微信企業(yè)號

2018-07-13 16:26:46

編程語言Python微信
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人深夜福利网站 | 国偷自产av一区二区三区 | 久久夜视频 | 日韩视频国产 | 91精品国产91久久久久久最新 | 欧美一级片久久 | 久久久无码精品亚洲日韩按摩 | 国产精品视频网 | 人人爽人人爽人人片av | 一级在线毛片 | 欧美国产精品一区二区三区 | 成人在线免费观看视频 | av超碰 | 亚洲精品视频一区二区三区 | 亚洲二区视频 | 日韩在线观看视频一区 | 亚洲精品久久久久久久久久久 | 精品在线免费观看视频 | 91精品国产91久久久久久不卞 | 精品欧美一区二区精品久久久 | 亚洲不卡在线观看 | 免费黄色录像片 | 亚洲成色777777在线观看影院 | 久久另类 | 久久久久久久久精 | 欧美成人黄色小说 | 成人午夜视频在线观看 | 欧美片网站免费 | 麻豆久久久9性大片 | 色婷婷综合网 | 欧美日韩国产高清视频 | 亚洲精品欧美一区二区三区 | 亚洲激精日韩激精欧美精品 | 国产一区 | 美女福利视频网站 | 久久黄网 | 天天爽夜夜骑 | 精品一区二区久久久久久久网站 | 久久新视频| 国产精品揄拍一区二区 | 色综合一区二区 |