微信公众号的企业号,每个月只能发四篇文章,不免有些少啊,还好有模板消息这么个东西,我们也可以直接获取所有的用户,然后一个一个给他们发模板消息,哈哈哈,不过这样可能会被封号哦,要谨慎使用。
首先那就是找获取你微信平台的AppID,和AppSecret了,然后用这两个参数去请求token。
Q:怎么获取微信的APPID和AppSecret?
从公众平台用账号登录进去。可以看到公众号的后台页面。然后向下拉到最后,点击左下角的“开发”->“基本配置”,会进入配置页面。
在新页面的上部,有“公众号开发信息”部分。这个部分可以看到AppID和AppSecret。其中AppSecret的查看需要点击“重置”或者“查看”链接。查看后要记得把AppSecret在其他位置记录下来,因为AppSecret只能查看一次,后续无法再次查看了。
说正事
获取所有用户的唯一标识并保存:
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret;//取得token
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$jsoninfo = json_decode($output, true);
$access_token = $jsoninfo["access_token"];
if($begin>=10000)
{$url= "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token."&next_openid=".$_GET['next_openid'];}
else{$url= "https://api.weixin.qq.com/cgi-bin/user/get?access_token=".$access_token; }
$ch = curl_init();//获取用户的唯一标识
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$array = json_decode($output, true);
挨个发消息啦
function http_request($url,$data){
$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;
}
function moban($name,$zu,$remain,$openid)
{
echo "dddd";
$appid="****************"; //填写微信后台的appid
$appsecret="*******************"; //填写微信后台的appsecret
//从数据库查看access_token
$TOKEN_URL="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appid."&secret=".$appsecret;
echo $json=file_get_contents($TOKEN_URL);
$result=json_decode($json,true);
echo $ACCESS_TOKEN=$result['access_token'];
//模板消息
$times= date('m月d日 H:i:s',time());
$template=array(
'touser'=>$openid,
'template_id'=>"VW-L57ciS73l--gDO0JKf1ry-t-HnmfWNQL_ZEYwBZw", //模板的id
'url'=>"http://weixin.qq.com/download",
'topcolor'=>"#FF0000",
'data'=>array(
'name'=>array('value'=>urlencode($name),'color'=>"#00008B"), //函数传参过来的name
'zu'=>array('value'=>urlencode($zu),'color'=>'#00008B'), //函数传参过来的zu
'time'=>array('value'=>urlencode($times),'color'=>'#00008B'), //时间
'remain'=>array('value'=>urlencode($remain),'color'=>'#00008B'),//函数传参过来的ramain
)
);
$json_template=json_encode($template);
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$ACCESS_TOKEN;
$res=http_request($url,urldecode($json_template));
if ($res[errcode]==0) echo '消息发送成功!';
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容