74 行
2.6 KiB
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;
|
|
}
|
|
}
|
|
|
|
} |