生成带微信头像的用户二维码
来源:互联网 发布:知乎怎么挣钱 编辑:程序博客网 时间:2024/04/30 02:02
项目需要,要生成带微信用户头像的二维码,谨此记录。首先抓取用户头像,没有自己造轮子自己封装微信接口sdk,我用了安正超大神的easywechat,这个sdk使用方便文档清晰,项目地址 https://easywechat.org。 然后选择生成二维码sdk,在github上找了一圈,最后选用 https://github.com/endroid/QrCode,原因这个star,fork最多
代码:
1、下载easywechatsdk代码 composer require "overtrue/wechat" 引用和配置信息,https://easywechat.org里面有详细的使用配置文档
$app = new Application($this->_options);$userService = $app->user;$user = $userService->get($uopenId);$headimgurl = $user->headimgurl;if(!$headimgurl){$qrmid = UPLOAD_PATH . '/Weixin/hlogo/default1.png';} else {$content = file_get_contents($headimgurl); // 得到二进制图片内容$im = imagecreatefromstring($content);imagepng($im, UPLOAD_PATH . '/Weixin/hlogo/' . $uopenId . '.png', 2);imagedestroy($im);$qrmid = UPLOAD_PATH . '/Weixin/hlogo/' . $uopenId . '.png';}通过openid获取头像地址并保存到本地服务器(如果用户没有关注公众好获取不到头像地址则用默认的头像作为二维码的logo),由于生成二维码的logo的图片格式需要png格式,所以用imagepng保存用户头像为png格式到本地
2、生成带头像的二维码
用composer下载endroid代码,include_once引入 VENDER_PATH.'vendor/autoload.php'; 然后使用命名空间use Endroid\QrCode\QrCode;
$qrCode = new QrCode();$qrCode->setText('https://www.baidu.com') ->setSize(300) ->setErrorCorrection('high') ->setForegroundColor(array('r' => 0, 'g' => 0, 'b' => 0, 'a' => 0)) ->setBackgroundColor(array('r' => 255, 'g' => 255, 'b' => 255, 'a' => 0)) ->setLogoSize(60) ->setLogo($qrmid);$qrCode->render(UPLOAD_PATH . '/Weixin/hlogo/1.png');1.png则为目标二维码
0 0
- 生成带微信头像的用户二维码
- 微信生成公众号带参数二维码用户头像 加上文字生成图片(三)
- 二维码(生成,扫描,扫描手机相册的,shenLog头像)
- 微信生成公众号带参数二维码加上用户头像(二)
- 浅谈一下如何生成一个二维码和内嵌头像Logo的二维码
- c# 仿微信二维码生成二维码中间显示头像
- 带微信头像和二维码的分享页面合成
- 用户头像的背景为头像的模糊头像时候
- 使用PIL生成用户头像缩略图
- Android用户头像的设置
- 微信公众号点击分享生成分享的图片,可以调整二维码,头像,昵称到背景图指定位置
- 生成头像(没事写着玩的)
- googlechart的二维码生成
- iOS二维码的生成
- 二维码的生成
- 二维码生成的记载
- 二维码的服务端生成
- 二维码的生成
- 安卓点击键盘外侧不会获取焦点
- 0-1背包
- redis使用(linux环境)
- 动态规划之装配线调度理解
- U盘安装ubuntu系统
- 生成带微信头像的用户二维码
- SuperMap iServer常见问题解答集锦(三)
- hash.js Javascript/jQuery 解析/监听url hash
- 安卓textview首行缩进2个字符
- Chome开发者工具
- 剑指Offer面试题5 Java解法
- iOS Json转对象
- mapdb的一些性能测试
- 消息队列