生成带头像二维码

<?php
//文档
//https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542header("Content-type: image/jpeg");//echo "<pre>";print_r($_W);echo "<pre>";$appid = "appid";
$appsecret = "appsecret";//获取access_token
$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={$appid}&secret={$appsecret}";
$res_access_token_json = httpsGet($url);
$access_token_arr = json_decode($res_access_token_json, true);
$access_token = $access_token_arr['access_token'];//创建二维码ticket
$url = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={$access_token}";
$post_arr = array(
"action_name" => "QR_LIMIT_STR_SCENE",
"action_info" => array("scene" => array("scene_str"=>"test"))
);
$post_json = json_encode($post_arr, true);
$res_json = httpsRequest($url,$post_json);
$res_arr = json_decode($res_json, true);
$ticket = $res_arr['ticket'];//通过ticket换取二维码
$url = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".urlencode($ticket);
$img = httpsGet($url);
$file ="./".$type.$scene.'.jpg'; //保存图像地址
file_put_contents($file,$img);
//$str = "<img src=".$file.">";//用头像和生成的二维码合拼成带头像二维码
$QR=$file;
$logo='http://7xk56y.com1.z0.glb.clouddn.com/FgkCSrkrr6VjMcK8v26DAWG11pav?imageView2/1/w/100/h/100';
$im = @imagecreatetruecolor(430, 430);
if ($logo !== FALSE) {// $im=imagecreatefromstring(file_get_contents($im));$QR = imagecreatefromstring(file_get_contents($QR));$logo = imagecreatefromstring(file_get_contents($logo));$QR_width = imagesx($QR);//二维码图片宽度$QR_height = imagesy($QR);//二维码图片高度$logo_width = imagesx($logo);//logo图片宽度$logo_height = imagesy($logo);//logo图片高度$logo_qr_width = $QR_width / 5;$scale = $logo_width/$logo_qr_width;$logo_qr_height = $logo_height/$scale;$from_width = ($QR_width - $logo_qr_width) / 2;//重新组合图片并调整大小imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
}
//输出图片
imagepng($QR, 'helloweba.png');
echo '<img src="helloweba.png">';//post数据
function httpsRequest($url,$data = null){$curl = curl_init();   curl_setopt($curl, CURLOPT_URL, $url);   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);   curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);    if (!empty($data)){    curl_setopt($curl, CURLOPT_POST, 1);  curl_setopt($curl, CURLOPT_POSTFIELDS, $data);   }    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);    curl_close($curl);    return $output;
}//get数据
function httpsGet($url){$ch = curl_init();curl_setopt($ch, CURLOPT_URL,$url);curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);$result = curl_exec($ch);curl_close ($ch);return $result;
}
?>

来源出于 站帮 www.zhanbang100.cn

微信生成带头像二维码相关推荐

  1. Tp5生成带头像二维码海报(带文字描述,居中调整)

    Tp5生成带头像二维码海报(带文字描述,居中调整) 三张海报中随机生成一张展现 /*** 获取随机海报* Author: yanjie <823986855@qq.com>* Date: ...

  2. 微信生成带参数二维码逻辑,无代码

    目前貌似网页不能直接跳转到公众号了,遇到客户要做地推,要生成带参数的二维码,关注公众号的量,后面做统计.就顺便研究下微信的接口.. 前提: 1.必须是服务号 可以看公众号接口权限,订阅号是未获得 如果 ...

  3. 微信生成带参二维码,加彩色logo

    1.使用zXing qrcode 2.pom文件 <!-- 二维码生成 --> <dependency><groupId>com.google.zxing</ ...

  4. 微信公众平台开发(83) 生成带参数二维码

    本文介绍在微信公众平台上如何使用高级接口开发生成带参数二维码的功能. 一.场景二维码 为了满足用户渠道推广分析的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码, ...

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

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

  6. QRCode 扫描二维码、扫描条形码、相册获取图片后识别、生成带 Logo 二维码、支持微博微信 QQ 二维码扫描样式...

    QRCode 扫描二维码.扫描条形码.相册获取图片后识别.生成带 Logo 二维码.支持微博微信 QQ 二维码扫描样式 参考链接:https://github.com/bingoogolapple/B ...

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

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

  8. 微信公众号 订阅号 生成带参数二维码

    1.公众号的任意一篇文章页链接 例如: http://mp.weixin.qq.com/s?__biz=MjM5NzAwNzMwMQ==&mid=2655787844&idx=3&am ...

  9. 微信开发——带参数二维码的使用

    最近做微信PC端网页微信相关功能的开发,从一个新手的角度来说,微信公众号的文档还是不好理解的,网上找的帖子大都也都基本上是复制微信公众平台上给的文档,开发微信带参数二维码过程中还是遇到不少坑的,在此把 ...

最新文章

  1. Remoting和Webservice有什么区别
  2. h3c服务器安装linux,H3C服务器安装Ubuntu操作系统
  3. React开发(268):debounce is not a function报错
  4. 信息学奥赛一本通 1029:计算浮点数相除的余 | OpenJudge NOI 1.3 11
  5. 互联网金融时代下机器学习与大数据风控系统
  6. [转]《精通Javascript》笔记:第六章(事件)
  7. css清除浮动的几种方法_清除浮动的几种方法
  8. 20210107WEB渗透学习之信息收集
  9. UDS诊断系列之七 安全访问(27)服务
  10. QQ空间日志导出(php)
  11. 基于腾讯旗下代码管理平台CODING的CI/CD集成
  12. 两种常见的周期性特征,时序必知强特
  13. 两级运算放大器设计与仿真
  14. 英语语法——句子分类
  15. 高频电路之LC并联谐振回路
  16. vb.net odbc mysql_在VB.net 中连接MySql的类库
  17. 启动hadoop组件时报错:(Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password))
  18. 2011年的工作总结
  19. 折磨人小游戏之《一个都不能死》html5网页小游戏源代码
  20. Launcher3 模块的简单设计

热门文章

  1. 滴鸡精泰斗林明昌倾情加盟 金元裕开启健康新时代
  2. No loop matching the specified signature and casting was found for ufunc gre
  3. python 画八角形_GitHub - xuedengyue/Turtle_Drawing: 利用Turtle递归绘制分形几何图形
  4. cocos2dx3.x加载瓦片地图TiledMap
  5. 包装行业SCM协同系统解决方案:布局智慧供应体系,数字化整合包装行业供应链
  6. 安装baidupcs-go
  7. tensorflow显卡配置
  8. springboot项目报错:ERROR 9112 --- [nio-8080-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] 的解决办法
  9. 让你酷起来nbsp;超详细iPhone主题制作教程
  10. 第十一次上课心得体会