/**
     * 获取微信token 值  这个是普通token值
     */
    public function getaccess_token() {
        $access_tokenstr = S('wechat_token');
        if ($access_tokenstr) {
            return $access_tokenstr;
        }
        $wechat = C('wechat');  //微信配置
        $sAppId = $wechat['AppId'];  
        $APPSECRET = $wechat['AppSecret'];
        $url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=' . $sAppId . '&secret=' . $APPSECRET;
        $r = curlrequest($url);
        $arr = json_decode($r, true);
        $expirestime = isset($arr['expires_in']) ? intval($arr['expires_in']) : 7000;
        if (isset($arr['access_token'])) {
            S('wechat_token', $arr['access_token'], $expirestime);
        }
        return $arr['access_token'];
    }

/**
     * 公众号二维码生成步聚一
     */
   public function get_users_ticket($uid){
       $users_info=D("UsersLogin")->where(array('users_id'=>$uid))->find();
       if(empty($users_info["qr_code"])){
       //获取 token值
        $access_token = $this->getaccess_token();
        $url='https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token='.$access_token;
        $r = curlrequest($url,'{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "'.$uid.'"}}}',"post");
          $data = json_decode($r, 1);

// echo '<img src="https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.$data['ticket'].'"/>';

// exit;

//将图片上传到七牛上然后返回 key值
        $url='https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket='.$data['ticket'];
         $date_path = date('Y-m-d', time());
        $dest = './Uploads/Users/' . $date_path . "/";
        if (!is_dir($dest)) {
            $this->createDir($dest);
        }
        $name_pic = time() . rand(1, 100) . '.jpg';
        $dest.=$name_pic;
        copy($url, $dest);
        $key_val=qiniu_upload_image($dest);
        D("UsersLogin")->where(array('users_id'=>$uid))->save(array('qr_code'=>$key_val));
        return $key_val;
       }else{
           return $users_info["qr_code"];
       }

}

微信生成公众号带参数二维码(一)相关推荐

  1. 微信生成公众号带参数二维码用户头像 加上文字生成图片(三)

    // 建立一幅 434X630 的图像 $im = imagecreatetruecolor(434,630);  //设置透明背景图  如果用imagecreate 则图片二维码上的用户头像变灰 $ ...

  2. 如何生成公众号带参数二维码

    公众号带参数二维码,自动统计关注粉丝渠道来源.自动打标签分组,通过公众号开发平台接口实现.不会开发的人员,可以使用微号帮平台的功能实现这效果,渠道二维码生成统计. 1.带参数二维码 公众号后台只有普通 ...

  3. laravel生成微信公众号带参数二维码并响应扫描带参数二维码

    微信公众号后台ip白名单.网页接口域名之类的配置就不多说了,这里主要配置的是开发->基本配置->服务器配置(注:一旦启用改配置,公众号自动回复就会失效): 1.服务器地址(URL):这里要 ...

  4. 微信公众号带参数二维码的几个使用场景

    微信公众号官方开放了 "带参数二维码" 的功能,根据官网文档的描述,有如下的特点: 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口. 通过 ...

  5. 微信公众平台----带参数二维码生成和扫描事件

    原文:微信公众平台----带参数二维码生成和扫描事件 摘要: 账号管理----生成带参数的二维码 消息管理----接收消息----接收事件推送 为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众 ...

  6. 微信公众号带参二维码的生成以及后台Java的处理

    1.生成带参二维码 有两种方式,一是通过微信公众平台来生成,二是通过java代码生成 一:微信平台生成 首先进入公众平台,找到接口权限进入 进入后找到获取access_tocken接口,获取acces ...

  7. JAVA 实现微信公众号的生成带参数二维码和扫码后被动回复消息

    公司新需求实现生成微信公众号带参数二维码和对应扫码后回复相应信息的功能. 1.实现带参数二维码功能 public class QrTest {private static Logger logger ...

  8. 基于OpenJWeb平台的微信服务号开发培训-生成带参数二维码

    因为OpenJWeb平台已经集成了微信服务号接口,所以在OpenJWeb平台上开发微信服务号会起到事半功倍的作用.本文介绍如何使用微信公众号接口生成带参数二维码功能. 下面是开发及操作过程: (1)首 ...

  9. 实例:用C#.NET手把手教你做微信公众号开发(12)--带参数二维码裂变推广

    为什么能裂变推广是营销学和心理学的范畴了,这里举个简单的例子来介绍.公众号有足以吸引粉丝的地方,要么是知识.要么是优惠.要么是服务,反正不同于其他人,能够吸引人关注:有了这个前提,怎么让更多的人知道这 ...

  10. 实例:用C#.NET手把手教你做微信公众号开发(11)--生成带参数二维码

    上一篇讲了普通关注的各种情景,接下来准备详细讲解带参数的二维码的应用实例.在下一篇详解之前,这里先介绍一下如何下载二维码.生成二维码表,为后续的应用做好准备. 为了满足用户渠道推广分析和用户帐号绑定等 ...

最新文章

  1. squid,nginx,lighttpd反向代理的区别
  2. 按拼音模糊匹配查询条件的生成类
  3. socket()函数详解!
  4. (SpringMVC)拦截器
  5. sql 中使用 where 1=1 和 where 1=0的作用
  6. Windows Server 2008 IIS7.0 发布html和Asp.net网站
  7. 操作系统以什么方式组织用户使用计算机,操作系统习题
  8. 从 0 搭建一个工业级推荐系统
  9. svg的transform-matrix详解
  10. 计算机在经济管理中的应用,现代经济管理中计算机技术的运用
  11. Windows程序设计的第一个实例
  12. 人人商城人人店人人分销商城V2.8.0解密开源版,收银台+秒杀+区域代理+积分商城+多商户
  13. spring mybatis 项目源码
  14. SQLite数据库可视化工具【SQLiteStudio】的下载及安装
  15. 2022年微软暑期实习提前批面经(苏州STCA)
  16. vue.js:590 [Vue tip]: Event “removeitem“ is emitted in component <TodoItems> but the handler is regi
  17. 【转】固态硬盘恢复之30分钟大法操作技巧
  18. 基于芯科Host-NCP解决方案的Zigbee 3.0 Gateway技术研究(-)-Z3GatewayHost应用
  19. 专访 | Draven:像写代码一样,用树形的结构写文章
  20. Acer Linux改win7,宏基台式机win10如何改win7系统_宏基台式机预装win10怎么换win7

热门文章

  1. php如何获取视频文件分辩率,视频分辨率怎么看 查看视频分辨率、帧率、尺寸、以及编码器等详细参数...
  2. 360 支持linux版本下载地址,360安全卫士linux版下载
  3. 【数字基带传输】误码率的分析方法(BER Performance)
  4. Linux服务器监控性能测试
  5. stm32下OLED屏的应用
  6. 划片机操作安全注意事项
  7. 我们到底能从《别逗了,费曼先生》中学到什么?
  8. 单幅散焦图像的深度恢复
  9. 动态规划——最大连续子序列和
  10. Django基础(16): 模板标签(tags)的介绍及如何自定义模板标签