微信推送模板消息的PHP代码整理
最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。

本文基于微信平台的官方文档写成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl
首先,得在微信的后台管理中设置一下,模板消息的格式,获取到一个模板消息的id
1 | <ol class = "dp-c" ><li class = "alt" ><span><span>{{first.DATA}} </span></span></li><li><span>被撕的人:{{name.DATA}} </span></li><li class = "alt" ><span>被撕人的组别:{{zu.DATA}} </span></li><li><span>被撕时间:{{time.DATA}} </span></li><li class = "alt" ><span>本组剩余的人:{{remain.DATA}} </span></li><li><span>{{remark.DATA}} </span></li></ol>
|
로그인 후 복사
这里以做的一个撕名牌的通知为例,相关参数的设置如上。生成id备用。
下面直接贴出需要调用的函数moban() 和它的辅助函数http_request()
1 | <ol class = "dp-c" ><li class = "alt" ><span><span>http_request(){ </span></span></li><li><span><span class = "vars" > $ch </span><span> = curl_init(); </span></span></li><li class = "alt" ><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_URL, </span><span class = "vars" > $url </span><span>); </span></span></li><li><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_RETURNTRANSFER, 1); </span></span></li><li class = "alt" ><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_SSL_VERIFYPEER, FALSE); </span></span></li><li><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_SSL_VERIFYHOST, FALSE); </span></span></li><li class = "alt" ><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_POST, 1); </span></span></li><li><span>curl_setopt(<span class = "vars" > $ch </span><span>, CURLOPT_POSTFIELDS, </span><span class = "vars" > $data </span><span>); </span></span></li><li class = "alt" ><span><span class = "vars" > $output </span><span> = curl_exec(</span><span class = "vars" > $ch </span><span>); </span></span></li><li><span>curl_close(<span class = "vars" > $ch </span><span>); </span></span></li><li class = "alt" ><span><span class = "keyword" > return </span><span> </span><span class = "vars" > $output </span><span>; </span></span></li><li><span>} </span></li><li class = "alt" ><span> </span></li><li><span> <span class = "keyword" > function </span><span> moban(</span><span class = "vars" > $name </span><span>,</span><span class = "vars" > $zu </span><span>,</span><span class = "vars" > $remain </span><span>,</span><span class = "vars" > $openid </span><span>) </span></span></li><li class = "alt" ><span> { </span></li><li><span> </span></li><li class = "alt" ><span> <span class = "vars" > $appid </span><span>=</span><span class = "string" > "" </span><span>; </span><span class = "comment" >
|
로그인 후 복사
函数的调用需要注意几点
1、moban()函数是需要传参的,具体传参的
1 | <em id= "__mceDel" >moban( $name , $zu , $remain , $openid <span>) <br /> $name 被撕的人<br /> $zu 被撕的人组别<br /> $remain 本组剩余的人<br /> $openid 发送给哪个openid<br />传参的可以自行修改 只需要对应上函数里面模板的输出格式 <br />模板里面的appid appserect一定要填<br /><br /></span></em><span style= "font-size: 15px;" >2、数据库的一定在要在数据库里面建一个表,因为access_token的有效期只有7200s,防止它过期这里采用了数据库保存的方式,表名为tokentime,三个字段就可以了,分别是id(int) time(varchar) access_token(varchar)
|
로그인 후 복사
http://www.bkjia.com/PHPjc/1010948.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1010948.htmlTechArticle微信推送模板消息的PHP代码整理 最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试...