众所周知,微信服务号的推送是有限制的,自从微信开放模板推送,那么我们也可以借用模板达到推送的结果,切记不可乱用,造成封号的损失概不负责
我这里只写测试模板的发送,还有发送模板是所需要的数据,我相信大家都能解决的,若无法解决,可在下方平论
<?php
include "wechat.php";
$weObj=new Wechat();
for($i=0;$i<$count;$i++) {
$ars=$weObj->setcs_msg("用户的唯一标示","模板的id",“跳转的地址”,"标题,"内容","时间");
}
?>
wechat.php 源码
/*-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------至于如何获取accesstoken,这里应该不用我赘述,另外如何获取用户创建的模板,这个应该也不赘述,如有需要,在下方评论,我将更详细的写出来!*/
public function setcs_msg($openid,$temp_id,$url,$title,$content,$time){
//获取access_token
//下面是要填充模板的信息
$formwork = '{
"touser":"'.$openid.'",
"template_id":"'.$temp_id.'",
"url":"'.$url.'",
"data":{
"title": {
"value":"'.$title.'",
"color":"#173177"
},
"content":{
"value":"'.$content.'",
"color":"#173177"
},
"time": {
"value":"'.$time.'",
"color":"#173177"
}
}
}';
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={$access_token}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$formwork);
$data = curl_exec($ch);
curl_close($ch);
return $data;
}
}
?>
还有一点既然是测试模板,那么大家可以在测试公众号里面测试 一下,最起码代码时刻性的,我本人就在用这段代码!如果觉得不够详细,请在下发那个评论,我看到后,会再给大家写一份更加详细的发送模板的代码,及解释