271 lines
11 KiB
PHP
271 lines
11 KiB
PHP
<?php
|
|
|
|
namespace app\index\controller;
|
|
|
|
use app\common\controller\Frontend;
|
|
use addons\third\library\Wechat;
|
|
use app\admin\model\Userwechat;
|
|
use app\admin\model\shopro\ThirdOauth;
|
|
|
|
class Wxmb
|
|
{
|
|
|
|
protected $noNeedLogin = '*';
|
|
protected $noNeedRight = '*';
|
|
protected $layout = '';
|
|
|
|
|
|
public function send(){
|
|
// $this->leaguepush();
|
|
// $this->leaguepush(array('title'=>'俱乐部邀请通知','username'=>'张三','type'=>'类型1'),'otmyT6mZXtSbPY0g22jSoSiRUc6o');
|
|
// $this->weishoupushs(array('order_sn'=>'2342342342','order_amount'=>11,'paid_time'=>date('Y-m-d H:i:s')));
|
|
}
|
|
|
|
public function leaguepush($add_data,$openid)
|
|
{
|
|
$appid = 'wxae874d12ca3f56b8';//公众号的appid
|
|
$secret = '0984255faae9d7c0c8a9926aa396d22b';
|
|
// 获取token
|
|
$token = $this->getAccToken($appid,$secret);
|
|
// var_dump($token);exit;
|
|
// file_put_contents(__DIR__."tztoken.txt",json_encode($token));
|
|
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;
|
|
$data = [
|
|
"touser"=>$openid,
|
|
"appid"=>"wxae874d12ca3f56b8",//公众号
|
|
"template_id"=>"GQwDq5V_xM3wRfTOAHOfFrOLwKahJwRRCp4KWBla3FM",//模板id
|
|
"url"=>"https://www.fpvone.cn/index/user/login.html",
|
|
"data"=>[
|
|
'thing6' => array(
|
|
'value'=> $add_data['title'],
|
|
),
|
|
'thing3'=>array(
|
|
'value'=> $add_data['username'],
|
|
),
|
|
'thing19'=>array(
|
|
'value'=> $add_data['type'],
|
|
),
|
|
],
|
|
|
|
];
|
|
|
|
return $this->httpUtil($url,json_encode($data),'POST'); //发送请求
|
|
}
|
|
|
|
public function getAccToken($appid,$secret){
|
|
$token_url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$secret}";
|
|
$token_res = $this->httpUtil($token_url);
|
|
$token_res = json_decode($token_res, true);
|
|
$token = $token_res['access_token'];
|
|
return $token;
|
|
}
|
|
|
|
public function httpUtil($url, $data = '', $method = 'GET'){
|
|
try {
|
|
// file_put_contents(__DIR__."tzaaa.txt",$url);
|
|
$curl = curl_init(); // 启动一个CURL会话
|
|
curl_setopt($curl, CURLOPT_URL, $url); // 要访问的地址
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); // 对认证证书来源的检查
|
|
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); // 从证书中检查SSL加密算法是否存在
|
|
// curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // 模拟用户使用的浏览器
|
|
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1); // 使用自动跳转
|
|
curl_setopt($curl, CURLOPT_AUTOREFERER, 1); // 自动设置Referer
|
|
// file_put_contents(__DIR__."tzeee.txt",json_encode($_SERVER['HTTP_USER_AGENT']));
|
|
if ($method == 'POST') {
|
|
curl_setopt($curl, CURLOPT_POST, 1); // 发送一个常规的Post请求
|
|
if ($data != '') {
|
|
curl_setopt($curl, CURLOPT_POSTFIELDS, $data); // Post提交的数据包
|
|
}
|
|
}
|
|
// file_put_contents(__DIR__."tzddd.txt",000);
|
|
curl_setopt($curl, CURLOPT_TIMEOUT, 30); // 设置超时限制防止死循环
|
|
curl_setopt($curl, CURLOPT_HEADER, 0); // 显示返回的Header区域内容
|
|
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回
|
|
|
|
$tmpInfo = curl_exec($curl); // 执行操作
|
|
// file_put_contents(__DIR__."tzfff.txt",000);
|
|
curl_close($curl); // 关闭CURL会话
|
|
return $tmpInfo; // 返回数据
|
|
} catch (Exception $e) {
|
|
// file_put_contents(__DIR__."tzbbb.txt",json_encode($e->getMessage()));
|
|
return $e->getMessage();
|
|
}
|
|
}
|
|
|
|
public function weishoupushs($order)
|
|
{
|
|
// file_put_contents(__DIR__."tztem.txt",json_encode($order['order_sn']));
|
|
$appid = 'wxae874d12ca3f56b8';//公众号的appid
|
|
$secret = '0984255faae9d7c0c8a9926aa396d22b';
|
|
// 获取token
|
|
$token = $this->getAccToken($appid,$secret);
|
|
// file_put_contents(__DIR__."tztoken.txt",json_encode($token));
|
|
//$url = "https://api.weixin.qq.com/cgi-bin/message/wxopen/template/uniform_send?access_token=".$token;
|
|
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;
|
|
|
|
$thirdOauth = new ThirdOauth();
|
|
$admin = $thirdOauth->where('admin_id',7)->find();
|
|
|
|
if(!empty($admin)) {$admin = $admin->toArray();}
|
|
else{
|
|
$admin['openid'] = 'otmyT6mZXtSbPY0g22jSoSiRUc6o';
|
|
}
|
|
// var_dump($admin['openid']);exit;
|
|
$data = [
|
|
"touser"=>$admin['openid'],
|
|
"appid"=>"wxae874d12ca3f56b8",//公众号
|
|
//"template_id"=>"nVfy1Tz1EXQ3T2YcGkwgicAjrD0M3N1Ca-CHIJCwjQY",//模板id
|
|
"template_id"=>"t-UC5eLA8R5f7NHKnH39oLxYlOHS5mvu6BeaNUgJx_8",//模板id
|
|
"url"=>"https://shop.fpvone.cn",
|
|
// "miniprogram"=>[
|
|
// "appid"=>"wx18aa***",//小程序
|
|
// //"pagepath"=>"/pagesIndex/house/billingDetails?type=3&house_user_id=" . $house_user_id . "&house_code_id=" . $house_code_id//pagesIndex/house/billingDetails 未收账单路径 index?foo=bar
|
|
// "pagepath"=>"/pagesIndex/house/billingDetails?type=3&id=" . $data['house_user_id'] . "&ids=" . $data['house_code_id']//pagesIndex/house/billingDetails 未收账单路径 index?foo=bar
|
|
// ],
|
|
"data"=>[
|
|
'character_string1' => array(
|
|
'value'=>$order['order_sn'],
|
|
),
|
|
'amount3'=>array(
|
|
'value'=>$order['order_amount'],
|
|
),
|
|
'time9'=>array(
|
|
'value'=>$order['paid_time'],
|
|
// 'value'=>date('Y-m-d H:i:s'),
|
|
),
|
|
],
|
|
|
|
];
|
|
// file_put_contents(__DIR__."tztem1.txt",json_encode($data));
|
|
return $this->httpUtil($url,json_encode($data),'POST'); //发送请求
|
|
}
|
|
|
|
public function tuikuanpush($order)
|
|
{
|
|
$appid = 'wxae874d12ca3f56b8';//公众号的appid
|
|
$secret = '0984255faae9d7c0c8a9926aa396d22b';
|
|
// 获取token
|
|
$token = $this->getAccToken($appid,$secret);
|
|
// var_dump($order['order_sn']);exit;
|
|
// file_put_contents(__DIR__."tztoken.txt",json_encode($token));
|
|
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;
|
|
|
|
$thirdOauth = new ThirdOauth();
|
|
$admin = $thirdOauth->where('admin_id',7)->find();
|
|
|
|
if(!empty($admin)) {$admin = $admin->toArray();}
|
|
else{
|
|
$admin['openid'] = 'otmyT6mZXtSbPY0g22jSoSiRUc6o';
|
|
}
|
|
// var_dump($admin);exit;
|
|
$data = [
|
|
"touser"=>$admin['openid'],
|
|
"appid"=>"wxae874d12ca3f56b8",//公众号
|
|
//"template_id"=>"nVfy1Tz1EXQ3T2YcGkwgicAjrD0M3N1Ca-CHIJCwjQY",//模板id
|
|
"template_id"=>"dz0Dg4k1O3tjPQEnGyoOP_wSbKDIQr0tlaVULac9NiQ",//模板id
|
|
"url"=>"https://shop.fpvone.cn",
|
|
"data"=>[
|
|
'character_string12' => array(
|
|
'value'=>$order['order_sn'],
|
|
),
|
|
'amount4'=>array(
|
|
'value'=>$order['order_amount'],
|
|
),
|
|
'time3'=>array(
|
|
'value'=>$order['updatetime'],
|
|
// 'value'=>date('Y-m-d H:i:s'),
|
|
),
|
|
],
|
|
|
|
];
|
|
return $this->httpUtil($url,json_encode($data),'POST'); //发送请求
|
|
}
|
|
|
|
public function renzhengpush($add_data,$openid)
|
|
{
|
|
$appid = 'wxae874d12ca3f56b8';//公众号的appid
|
|
$secret = '0984255faae9d7c0c8a9926aa396d22b';
|
|
// 获取token
|
|
$token = $this->getAccToken($appid,$secret);
|
|
// var_dump($token);exit;
|
|
// file_put_contents(__DIR__."tztoken.txt",json_encode($token));
|
|
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;
|
|
|
|
// $thirdOauth = new ThirdOauth();
|
|
// $admin = $thirdOauth->where('admin_id',7)->find();
|
|
|
|
// if(!empty($admin)) {$admin = $admin->toArray();}
|
|
// else{
|
|
// $admin['openid'] = 'otmyT6mZXtSbPY0g22jSoSiRUc6o';
|
|
// }
|
|
// var_dump($admin);exit;
|
|
$data = [
|
|
"touser"=>$openid,
|
|
"appid"=>"wxae874d12ca3f56b8",//公众号
|
|
//"template_id"=>"nVfy1Tz1EXQ3T2YcGkwgicAjrD0M3N1Ca-CHIJCwjQY",//模板id
|
|
"template_id"=>"u3sFFtaYZRiqq2S1h6ODsRl30_n0cJnftizBe1nOFVA",//模板id
|
|
// "url"=>"https://shop.fpvone.cn",
|
|
"data"=>[
|
|
'thing1' => array(
|
|
'value'=>$add_data['real_name'],
|
|
),
|
|
// 'phone_number2'=>array(
|
|
// 'value'=>456,
|
|
// ),
|
|
'time4'=>array(
|
|
'value'=>date('Y-m-d H:i:s'),
|
|
// 'value'=>date('Y-m-d H:i:s'),
|
|
),
|
|
],
|
|
|
|
];
|
|
|
|
return $this->httpUtil($url,json_encode($data),'POST'); //发送请求
|
|
}
|
|
|
|
public function clubpush($add_data,$openid)
|
|
{
|
|
$appid = 'wxae874d12ca3f56b8';//公众号的appid
|
|
$secret = '0984255faae9d7c0c8a9926aa396d22b';
|
|
// 获取token
|
|
$token = $this->getAccToken($appid,$secret);
|
|
// var_dump($token);exit;
|
|
// file_put_contents(__DIR__."tztoken.txt",json_encode($token));
|
|
$url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$token;
|
|
|
|
// $thirdOauth = new ThirdOauth();
|
|
// $admin = $thirdOauth->where('admin_id',7)->find();
|
|
|
|
// if(!empty($admin)) {$admin = $admin->toArray();}
|
|
// else{
|
|
// $admin['openid'] = 'otmyT6mZXtSbPY0g22jSoSiRUc6o';
|
|
// }
|
|
// var_dump($admin);exit;
|
|
$data = [
|
|
"touser"=>$openid,
|
|
"appid"=>"wxae874d12ca3f56b8",//公众号
|
|
//"template_id"=>"nVfy1Tz1EXQ3T2YcGkwgicAjrD0M3N1Ca-CHIJCwjQY",//模板id
|
|
"template_id"=>"u3sFFtaYZRiqq2S1h6ODsRl30_n0cJnftizBe1nOFVA",//模板id
|
|
// "url"=>"https://shop.fpvone.cn",
|
|
"data"=>[
|
|
'thing1' => array(
|
|
'value'=> $add_data['name_short'],
|
|
),
|
|
// 'phone_number2'=>array(
|
|
// 'value'=>456,
|
|
// ),
|
|
'time4'=>array(
|
|
'value'=>date('Y-m-d H:i:s'),
|
|
// 'value'=>date('Y-m-d H:i:s'),
|
|
),
|
|
],
|
|
|
|
];
|
|
|
|
return $this->httpUtil($url,json_encode($data),'POST'); //发送请求
|
|
}
|
|
|
|
|
|
|
|
}
|