You've already forked qlg.tsgz.moe
Init Repo
This commit is contained in:
75
wxtmp/index.php
Executable file
75
wxtmp/index.php
Executable file
@ -0,0 +1,75 @@
|
||||
<?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;
|
||||
}
|
Reference in New Issue
Block a user