微信接口开发之高级篇系列【用户分组接口和生成带参数的二维码】

<?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}'>";

    }

 

时间: 2024-09-20 00:18:44

微信接口开发之高级篇系列【用户分组接口和生成带参数的二维码】的相关文章

微信 开发生成带参数的二维码的实例_php技巧

微信开发生成带参数的二维码的讲解 在微信公众号平台开发者那里,在"账号管理"那里,有一项功能是"生成带参数的二维码",通过这儿生成的二维码,只要通过微信扫一扫之后,会把事件自动推送到微信公众号上 用微信扫一扫推送到开发者网址那儿的数据如下: <xml><ToUserName><![CDATA[gh_452****b0f2]]></ToUserName> <FromUserName><![CDATA[o

微信接口生成带参数的二维码

为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 用户扫描带场景值二维码时,可能推送以下两种事件: (1)如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事件推送给开发者. (2)如果用户已经关注公众号,在用户扫描后会自动进入会话,微信也会将带场景值扫描事件推送给开发者. 获取带参数的二维码的过程包括两步:(I)首先创建二维码ticket:(II)然后凭借ticket到

php微信开发之批量生成带参数的二维码_php技巧

带参数的二维码对于渠道营销推广来说是很有用的,可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送,可喜的是微信开通了这个接口,那下面就来研究一下吧.  具体接口说明请参见,微信公众平台开发者文档(http://mp.weixin.qq.com/wiki/18/28fc21e7ed87bec960651f0ce873ef8a.html) ,我这里就直接上代码.  演示图:   由于带参数二维码生成是有限的,所有我是按编号生成的,下次生成的时候直接累加. 另外带设置有备注,方便以

微信公众平台开发文档 生成带参数的二维码

为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码,分别是临时二维码和永久二维码,前者有过期时间,最大为1800秒,但能够生成较多数量,后者无过期时间,数量较少(目前参数只支持1--100000).两种二维码分别适用于帐号绑定.用户来源统计等场景. 用户扫描带场景值二维码时,可能推送以下两种事件: 如果用户还未关注公众号,则用户可以关注公众号,关注后微信会将带场景值关注事

用java(Myeclipse)写一个微信带参数的二维码?

问题描述 用java(Myeclipse)写一个微信带参数的二维码? 当今最热的热点就属微信了,越来越多的微信用户感觉到二维码的重要性,二维码承载了很多信息,并且方便使用,只用拿起手机扫一 下就可以搞定,那么怎么用java写一个生成带参数二维码呢? 解决方案 http://blog.csdn.net/about58238/article/details/7494704 解决方案二: 引用jar:cxf-2.5.2.jar和Qrcode_swetake.jar 源码如下: import java.

微信-带参数的二维码扫描之后,会出现“该公众号暂时无法提供服务”

问题描述 带参数的二维码扫描之后,会出现"该公众号暂时无法提供服务" 带参数的二维码扫描之后,会出现"该公众号暂时无法提供服务",我后台的代码但是没有接受到,在微信公众号调试成功的 解决方案 http://www.cnblogs.com/txw1958/p/weixin-suspend-service-solution.html

微信接口开发之高级篇系列【网页授权获取用户基本信息】

PHP微信接口开发之高级篇之网页授权获取用户基本信息    二.WEB开发工具  

微信接口开发之高级篇系列【微信权限封装类WechatAuth】

ThinkPHP框架目录结构: <?php /** * Created by PhpStorm. * User: Tinywan * Date: 2016/9/11 * Time: 9:55 */ namespace Org\Util; class WechatAuth { /* 消息类型常量 */ const MSG_TYPE_TEXT = 'text'; const MSG_TYPE_IMAGE = 'image'; const MSG_TYPE_VOICE = 'voice'; const

微信接口开发之高级篇系列【网页授权接口】

[1]带微信帐号的手机   [2]打开浏览器,这里以IE为例.          输入:http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login [3]用手机登录你的微信,使用微信中的"扫一扫"功能,扫描上面网页中的二维码.在手机上会出现以下界面: [3]网页授权获取用户基本信息 注意: 这里的填写只要域名就可以里,不要http和以及域名下面的方法哦! [4]然后在该域名下面定义一个控制器,添加方法即可 [5]方法一:跳