文件
mashangyoujiu/Application/Vip/Controller/WxScoreController.class.php

74 行
2.6 KiB
PHP
可执行文件

<?php
namespace Vip\Controller;
use Think\Controller;
class WxScoreController extends BaseController
{
/*
* 积分变动 用户信息变动,推送到微信
*/
public function scoreset($score, $msg)
{
//根据用户获取数据
$User = session('userinfo');
$token = $this->getToKen();
$url = "https://api.weixin.qq.com/card/membercard/updateuser?access_token=" . $token;
$param['code'] = $User['cardnum_old'];
//获取数据的code
$param['card_id'] = self::$_cardinfo['card_id'];
//获取用户
$vip['openid'] = session('openid');
$param['add_bonus'] = $score;
if (!empty($msg)) {
$param['record_bonus'] = urlencode($msg);
}
//要使用余额 必须要有特殊权限 余额需要自己点击查看
//$param['add_balance'] = $userinfo['money'];
$json = json_encode($param);
$jsons = urldecode($json);
$re = $this->curl_post($url, $jsons);
}
function curl_post($url, $params = array(), $timeout = 60)
{
$ch = curl_init();//初始化
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_URL, $url);//抓取指定网页
curl_setopt($ch, CURLOPT_HEADER, "Content-Type: text/html; charset=UTF-8");//设置header
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求结果为字符串且输出到屏幕上
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
$data = curl_exec($ch);//运行curl
curl_close($ch);
return ($data);
}
/*
*
*/
public function getToKen()
{
//获取会员卡信息
//获取token 根据门店id 查询
$map['merchantid'] = session('merchantid');
$wechat = M('wxconfig')->where($map)->find();
if ($wechat['type'] == 1) {
$appid = $wechat['appid'];
$secret = $wechat['appsecret'];
//print_r($wechat);
$json_token = http_request('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $appid . '&secret=' . $secret);
$escape_token = json_decode($json_token);//转义
$token = $escape_token->{'access_token'};//2个小时换一次,一天2000次
return $token;//返回token值
} elseif ($wechat['type'] == 2) {
$tokens = get_authorizer_access_token(session('merchantid'));
return $tokens;
}
}
}