<?php
/**
* Created by PhpStorm.
* User: Tinywan
* Date: 2016/9/11
* Time: 10:00
*/
namespace Home\Controller;
use Org\Util\WechatAuth;
use Think\Controller;
class UserController extends Controller
{
private $appid;
private $appSecret;
private $WechatAuth = "";//初始化WechatAuth类
private $accsess_token = "";//缓存token
public function __construct()
{
parent::__construct();
$this->appid = C('WECHAT_OAUTH2.APPID');
$this->appSecret = C('WECHAT_OAUTH2.APPSECRET');
// 缓存起来
if (!session('token')) {
$this->WechatAuth = new WechatAuth($this->appid, $this->appSecret);//初始化WechatAuth类
$WechatAuth = $this->WechatAuth;
$token = $WechatAuth->getAccessToken();
session(array('expire' => $token['expires_in']));//设置过期时间
session('token', $token['accsess_token']);//缓存token
$this->accsess_token = $token;
} else {
$token = session('token');
$this->WechatAuth = new WechatAuth($this->appid, $this->appSecret, $token);//初始化WechatAuth类
$this->accsess_token = $token;//缓存token
}
}
public function test()
{
echo 'selectGroupsGet';
}
//获取所有用户组
public function selectGroupsGet()
{
header('Content-type:text/html;charset=utf-8;');
$WechatAuth = $this->WechatAuth;
$data = $WechatAuth->groupsGet();
var_dump($data);
}
//创建一个分组
public function createGroup()
{
header('Content-type:text/html;charset=utf-8;');
$WechatAuth = $this->WechatAuth;
$data = $WechatAuth->groupsCreate('万少波分组');
var_dump($data);
}
//查询一下指定用户的分组
public function GroupId()
{
$m = M('users');
$user = $m->find(3);
$openid = $user['openid'];
$WechatAuth = $this->WechatAuth;
$data = $WechatAuth->groupsGetid($openid);
var_dump($data);
}
}
带参数的二维码:
// 生成带参数的二维码
public function createCode()
{
$WechatAuth = $this->WechatAuth;
$ticket = $WechatAuth->qrcodeCreate("10086"); //返回临时票据ticket
$src = $WechatAuth->showqrcode($ticket['ticket']); //根据ticket获取二维码URL
echo "<img width='40%' src='{$src}'>";
}
















