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; } } }