微信推送模板消息的PHP代碼整理
最近做過(guò)一個(gè)需要推送消息的系統(tǒng),就研究了一下微信的模板消息的推送。由于認(rèn)證過(guò)的微信號(hào),就用測(cè)試號(hào)做的,但是過(guò)程基本一致。
本文基于微信平臺(tái)的官方文檔寫(xiě)成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
首先,得在微信的后臺(tái)管理中設(shè)置一下,模板消息的格式,獲取到一個(gè)模板消息的id
- {{first.DATA}}
- 被撕的人:{{name.DATA}}
- 被撕人的組別:{{zu.DATA}}
- 被撕時(shí)間:{{time.DATA}}
- 本組剩余的人:{{remain.DATA}}
- {{remark.DATA}}
這里以做的一個(gè)撕名牌的通知為例,相關(guān)參數(shù)的設(shè)置如上。生成id備用。
下面直接貼出需要調(diào)用的函數(shù)moban() 和它的輔助函數(shù)http_request()
函數(shù)的調(diào)用需要注意幾點(diǎn)
1、moban()函數(shù)是需要傳參的,具體傳參的
moban($name,$zu,$remain,$openid)
$name 被撕的人
$zu 被撕的人組別
$remain 本組剩余的人
$openid 發(fā)送給哪個(gè)openid
傳參的可以自行修改 只需要對(duì)應(yīng)上函數(shù)里面模板的輸出格式
模板里面的appid appserect一定要填
2、數(shù)據(jù)庫(kù)的一定在要在數(shù)據(jù)庫(kù)里面建一個(gè)表,因?yàn)閍ccess_token的有效期只有7200s,防止它過(guò)期這里采用了數(shù)據(jù)庫(kù)保存的方式,表名為tokentime,三個(gè)字段就可以了,分別是id(int) time(varchar) access_token(varchar) //括號(hào)里面是格式,access_token字段一定要大一點(diǎn)
至此就可以使用自己的模板給用戶(hù)發(fā)消息了,由于發(fā)送模板消息是按照openid發(fā)送的,所有需要獲取用戶(hù)的openid。
等有時(shí)間,寫(xiě)一下如何批量獲取用戶(hù)的openid,存入數(shù)據(jù)庫(kù),并發(fā)送模板消息和其他操作。