75 lines
2.6 KiB
PHP
Executable File
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;
|
|
} |