zoukankan      html  css  js  c++  java
  • 微信接口开发之高级篇系列【用户分组接口和生成带参数的二维码】

    <?php
    /**
     * Created by PhpStorm.
     * User: Tinywan
     * Date: 2016/9/11
     * Time: 10:00
     */
    
    namespace HomeController;
    
    use OrgUtilWechatAuth;
    use ThinkController;
    
    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}'>";
    
        }
  • 相关阅读:
    【leetcode】11. 盛最多水的容器
    【leetcode】8. 字符串转换整数 (atoi)
    【leetcode】6. Z 字形变换
    【leetcode】5. 最长回文子串
    【leetcode】LCP 19. 秋叶收藏集
    删除第一个节点问题
    问一个大学学习计算机这门专业的问题
    Struts文件上传页面上传后显示“连接已重置”
    2013-12-6 思杨没吃饱 饿醒了
    2013-12-7 snoopy乐园中的思杨
  • 原文地址:https://www.cnblogs.com/tinywan/p/5861482.html
Copyright © 2011-2022 走看看