预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

微信推送模板消息的PHP代码整理 最近做过一个需要推送消息的系统,就研究了一下微信的模板消息的推送。由于认证过的微信号,就用测试号做的,但是过程基本一致。 本文基于微信平台的官方文档写成,http://mp.weixin.qq.com/debug/cgi-bin/readtmpl?t=tmplmsg/faq_tmpl 首先,得在微信的后台管理中设置一下,模板消息的格式,获取到一个模板消息的id {{first.DATA}} 被撕的人:{{name.DATA}} 被撕人的组别:{{zu.DATA}} 被撕时间:{{time.DATA}} 本组剩余的人:{{remain.DATA}} {{remark.DATA}} 这里以做的一个撕名牌的通知为例,相关参数的设置如上。生成id备用。 下面直接贴出需要调用的函数moban()和它的辅助函数http_request() http_request(){ $ch=curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE); curl_setopt($ch,CURLOPT_POST,1); curl_setopt($ch,CURLOPT_POSTFIELDS,$data); $output=curl_exec($ch); curl_close($ch); return$output; } functionmoban($name,$zu,$remain,$openid) { $appid="";//填写微信后台的appid $appsecret="";//填写微信后台的appsecret //从数据库查看access_token $sql="SELECT*FROM`tokentime`WHEREid='$appid'"; $query=mysql_query($sql); $rk=mysql_fetch_array($query); $time=date('Y-m-dH:i:s',time()); if($rk=="")//数据库查询无结果获取access_token并存入 { $TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; $json=file_get_contents($TOKEN_URL); $result=json_decode($json,true); $ACCESS_TOKEN=$result['access_token']; $sql1="INSERTINTO`tokentime`(`id`,`access_token`,`time`)VALUES('$appid','$ACCESS_TOKEN','$time')"; $query1=mysql_query($sql1); } else {$time_b=$rk['time'];//上次存的时间 $time_n=date('Y-m-dH:i:s',time()-7200); if($rk['access_token']==""||$time_b<$time_n) { $TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret; $json=file_get_contents($TOKEN_URL); $result=json_decode($json,true); $ACCESS_TOKEN=$result['access_token']; $sql2="UPDATEtokentimeSETaccess_token='$ACCESS_TOKEN',time='$time'WHEREid='$appid'"; $query2=mysql_query($sql2); } else { $ACCESS_TOKEN=$rk['access_token']; } } //模板消息 $times=date('m月d日H:i:s',time()); $template=array( 'touser'=>$openid, 'template_id'=>"_0DQer