| // +------------------------------------------------+ namespace app\common\service; use cjango\Wechat; use cjango\Wechat\Template; use cjango\Wechat\Token; use think\Cache; use think\Config; /** * 信息 */ class WechatTpl extends _Init { //切换到超级助手公众号下的模版消息 protected static $tplid = [ 'vip7days_opened' => 'tYfa7Lhakw8e_qdwQLCdKBuk82jBRtpzn2W9IMLeFEY', //7天vip试用开通,试用申请成功提醒 'ending' => '', //7天vip/vip/代理商到期提醒,服务到期提醒 'opened' => 'kyg6lX_BQ9fS6LBgPSo_26QrsCkARgQOFYlZAZdqqSY', //vip/代理商开通提醒,开通成功提醒 'renewed' => 'IkkhxXwu04EFvHDnOBF_eUWf61SwjSyOmpV8C9RB-b4', //vip/代理商续费成功提醒,续费成功提醒 'account' => 'UB5WQDITm9mxZQhybimFxP5J643YWnBXGk6tyBL3wqw', //分润/提现提醒,帐户资金变动提醒 ]; //切换到商客连公众号下的模版消息 // protected static $tplid = [ // 'vip7days_opened' => 'VDAErEXFRX422z6Eb-sk2F-D_BGhC884R-msyQdGFzA', //7天vip试用开通,试用申请成功提醒 // 'ending' => '', //7天vip/vip/代理商到期提醒,服务到期提醒 // 'opened' => 'zQ7dPKX9zyEA3-qsK01Zy_9yOdUKKyldV6rvXd_Iu1s', //vip/代理商开通提醒,开通成功提醒 // 'renewed' => 'nYFSyPM2g8ciVUEkhtbZOeIKJ-1fzrbYUjUVJ9wR3MU', //vip/代理商续费成功提醒,续费成功提醒 // 'account' => 'wqKGqbWR9aZOClEjpDic9B3Vra6zOFwZQrE-TMVJ3pc', //分润/提现提醒,帐户资金变动提醒 // ]; // protected static $tplid = [ // 'vip7days_opened' => 'sMCBkHpECqchIiITkd1S4rv0fQUt08hDAGXiSb4MxVU', //7天vip试用开通,试用申请成功提醒 // 'ending' => 'y7jq1gxzsyyuNpnkFFEeOk2OaEw0lWl1USuIhVu4gKE', //7天vip/vip/代理商到期提醒,服务到期提醒 // 'opened' => 'ShNDbGpvygXv9OPw_AXm7BwQpqgBu3UMc2qXwhdR4rY', //vip/代理商开通提醒,开通成功提醒 // 'renewed' => 'byWRFskrSgDksZ9RwozwOfM8ZerifCuZLQIJYn0WSZ0', //vip/代理商续费成功提醒,续费成功提醒 // 'account' => 'UodPDTZsvPZ8ZuT7HXuOGkozaNzt1Y-eptqxO1HySEA', //分润/提现提醒,帐户资金变动提醒 // ]; public static function send_vip7days_opened($tpl_data) { $data = [ 'first' => array('value' => $tpl_data['first']), 'keyword1' => array('value' => $tpl_data['title']), //申请项目 'keyword2' => array('value' => $tpl_data['end_time']), //有效期 'remark' => array('value' => $tpl_data['remark']), ]; self::send($tpl_data['openid'], self::$tplid['vip7days_opened'], $data, $tpl_data['url']); } public static function send_ending($tpl_data) { $data = [ 'first' => array('value' => $tpl_data['first']), 'keyword1' => array('value' => $tpl_data['title']), //服务类型 'keyword2' => array('value' => $tpl_data['end_time']), //到期时间 'remark' => array('value' => $tpl_data['remark']), ]; self::send($tpl_data['openid'], self::$tplid['ending'], $data, $tpl_data['url']); } public static function send_opened($tpl_data) { $data = [ 'first' => array('value' => $tpl_data['first']), 'keyword1' => array('value' => $tpl_data['title']), //开通项目 'keyword2' => array('value' => $tpl_data['status']), //开通状态 'keyword3' => array('value' => $tpl_data['end_time']), //有效期 'keyword4' => array('value' => $tpl_data['begin_time']), //开通时间 'remark' => array('value' => $tpl_data['remark']), ]; self::send($tpl_data['openid'], self::$tplid['opened'], $data, $tpl_data['url']); } public static function send_renewed($tpl_data) { $data = [ 'first' => array('value' => $tpl_data['first']), 'keyword1' => array('value' => $tpl_data['title']), //续费类型 'keyword2' => array('value' => $tpl_data['end_time']), //有效期 'remark' => array('value' => $tpl_data['remark']), ]; self::send($tpl_data['openid'], self::$tplid['renewed'], $data, $tpl_data['url']); } public static function send_account($tpl_data) { $data = [ 'first' => array('value' => $tpl_data['first']), 'keyword1' => array('value' => $tpl_data['create_time']), //变动时间 'keyword2' => array('value' => $tpl_data['increase']), //变动金额 'keyword3' => array('value' => $tpl_data['balance']), //帐户余额 'remark' => array('value' => $tpl_data['remark']), ]; return self::send($tpl_data['openid'], self::$tplid['account'], $data, $tpl_data['url']); } public static function send($openid, $tpl_sn, $data, $url) { self::initWechat(); return Template::send($openid, $tpl_sn, $data, $url); } // /** // * 初始化微信 // * @return void // */ // protected static function initWechat() // { // $token = Cache::get('wechat_access_token'); // $config = Config::get('wechat'); // // 检测TOKEN是否过期 // if (!$token) { // Wechat::instance($config); // $token = Token::get(); // // 重新设置TOKEN并缓存,重新初始化微信 // Cache::set('wechat_access_token', Token::get(), 7200); // $config['access_token'] = $token; // Wechat::instance($config, true); // } else { // $config['access_token'] = $token; // Wechat::instance($config); // } // } /** * 初始化微信 * @param [type] $config [description] * @return [type] [description] */ public static function initWechat() { $config = Config::get('wechat'); $token = Cache::get('wechat_access_token'); // 检测TOKEN是否过期 if (!$token) { $token = Wechat\Token::get(); Cache::set('wechat_access_token', $token, 7000); $config['access_token'] = $token; } else { $config['access_token'] = $token; } Wechat::instance($config, true); } }