qlg.tsgz.moe/wxtmp/index.php
2019-09-06 23:53:10 +08:00

75 lines
2.6 KiB
PHP
Executable File

<?php
$appid = 'wx2b29f5846b8d00fa';
$appsecret = 'd8b93b7e2b175b904c435cb493b66ff8' ;
$tenpalate_id = 'ObkTv-txyqsv8Toie4HC8PnBFJmwygw9zPJbx8h0FcM';
var_dump(send_notice($appid,$appsecret,$tenpalate_id ));
/**
* 发送模板消息
*/
function send_notice($appid,$appsecret,$tenpalate_id ){
//获取access_token
if (isset($_COOKIE['access_token'])){
$access_token = $_COOKIE['access_token'];
}else{
$json_token=curl_post('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid='.$appid.'&secret='.$appsecret);
$access_token=json_decode($json_token,true);
$access_token=$access_token['access_token'];
setcookie('access_token',$access_token,7200);
}
//模板消息
$json_template = json_tempalte('objYQuHNqKTi2sjSTzLTc7C7PjDo',$tenpalate_id,'http://t.ect99.com');
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$access_token;
$res=curl_post($url,urldecode($json_template));
$res = json_decode($res);
var_dump($res);
if ($res['errcode']==0){
return '发送成功';
}else{
return '发送失败';
}
}
/**
* 将模板消息json格式化
*/
function json_tempalte($openid,$tenpalate_id ,$url){
//模板消息
$template=array(
'touser'=>$openid, //用户openid
'template_id'=>$tenpalate_id, //在公众号下配置的模板id
'url'=>$url, //点击模板消息会跳转的链接
'topcolor'=>"#7B68EE",
'data'=>array(
'first'=>array('value'=>urlencode("您的活动已通过"),'color'=>"#FF0000"),
'keyword1'=>array('value'=>urlencode('测试文章标题'),'color'=>'#FF0000'), //keyword需要与配置的模板消息对应
'keyword2'=>array('value'=>urlencode(date("Y-m-d H:i:s")),'color'=>'#FF0000'),
'keyword3'=>array('value'=>urlencode('测试发布人'),'color'=>'#FF0000'),
'keyword4'=>array('value'=>urlencode('测试状态'),'color'=>'#FF0000'),
'remark' =>array('value'=>urlencode('备注:这是测试'),'color'=>'#FF0000'), )
);
$json_template=json_encode($template);
return $json_template;
}
/**
* @param $url
* @param array $data
* @return mixed
* curl请求
*/
function curl_post($url , $data=array()){
$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);
// POST数据
curl_setopt($ch, CURLOPT_POST, 1);
// 把post的变量加上
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
curl_close($ch);
return $output;
}