先获取微信二维码,这里我获取的是永久二维码:

$wx= $this->getTicket($this->userid);//我带的参数是用户ID,可自由发挥。//下面是相关函数
function getTicket($sceneid,$type='',$expire_seconds=604800){if($type=='temp'){$data = '{"expire_seconds": %s, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": %s}}}';$data = sprintf($data,$expire_seconds,$sceneid);}else{$data = '{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": %s}}}';$data = sprintf($data,$sceneid);}$url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$this->appid."&secret=".$this->secret;$cont = json_decode($this->getToken($url));$url_get_Qcode_ticket = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=".$cont->access_token;$code = json_decode($this->getShort($data, $url_get_Qcode_ticket));$url_get_Qcode = "https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=".$code->ticket;return $url_get_Qcode;}function getToken($url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_setopt($ch, CURLOPT_HEADER, 0);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko)");curl_setopt($ch, CURLOPT_ENCODING, "gzip");//加入gzip解析curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);$output = curl_exec($ch);curl_close($ch);return $output;}function getShort($data, $url) {$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.22 (KHTML, like Gecko)");curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);curl_setopt($ch, CURLOPT_AUTOREFERER, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$tmpInfo = curl_exec($ch);if (curl_errno($ch)){return curl_error($ch);}curl_close($ch);return $tmpInfo;}

下面是二维码与背景以及用户昵称的合成 :

//我的方法是每一次都重新生成一次海报并覆盖原海报。
//不想要每次都重新生成可以斟酌保存。
//这里是接着生成微信二维码写的。$bigImgPath = '/laragon/www/nozick/public/static/home/images/2weima.jpg';//背景绝对路径。
$bigImg = imagecreatefromstring(file_get_contents($bigImgPath));//这个我忘了。
$newwidth = 440;//要设定的二维码的宽度。
$newheight= 440;//要设定的二维码的高度。
$size = getimagesize($wx);//这个是获取微信二维码的原大小吧
$qCodeImg = imagecreatefromjpeg($wx);//这儿是将微信二维码url转成图片。
$thumb = imagecreatetruecolor($newwidth,$newheight);//新建的一个空白图片,接下面
ImageCopyResampled($thumb,$qCodeImg,0,0,0,0,$newwidth,$newheight,$size[0],$size[1]);
//将新尺寸二维码放到$thumb里。imagecopymerge($bigImg, $thumb, 323,615,0,0, $newwidth, $newheight, 100);
//背景和二维码合成,第三到第六个参数是二维码在背景上的坐标,第一位是X,第二位是Y,后面的我就不知道了,百度一下imagecopymerge()就知道了。第九个参数100是100%合并。list($bigWidth, $bigHight) = getimagesize($bigImgPath);$font = '/laragon/www/nozick/public/MSYH.TTC';//字体
$black = imagecolorallocate($bigImg, 0x00, 0x00, 0x00);//字体颜色
imagefttext($bigImg, 26, 0, 409, 930, $black, $font, $username);
//这里是合成昵称的。1参数是刚刚合成的二维码,2是字体大小,3是字体旋转,4是X轴,5是Y轴,6颜色,7字体,8是要显示的文字。header('Content-Type:image/png');
$savepath='/laragon/www/nozick/public/qrcode/'.$uid.'.png'; //推广二维码本地存储路径
imagepng($bigImg,$savepath);//保存
$wxcode = '/qrcode/'.$uid.'.png';//这个可以存到数据库。
$this->assign('wx',$wxcode);//输出给前台显示。

前台直接写到<img src="">即可。

以上。

PHP给微信二维码 添加背景和昵称 ,微信带参数海报跨坑记录。相关推荐

  1. JAVA生成的二维码以及给二维码添加背景图片

    JAVA生成的二维码以及给二维码添加背景图片** 1.页面只需一行代码即可(用ajax请求得不到响应,也可以用表单提交) window.location.href = "${ctx}/qrc ...

  2. 二维码添加背景和头像JS工具类

    示例效果: 可以修改背景图片的宽高,二维码的宽高.位置,头像的宽高.位置等. 代码如下: <!DOCTYPE html> <html><head><meta ...

  3. html2canvas前端二次生成微信二维码添加文字

    downloadCode(type) { let name, url if (type === 'nurse') { name = '护士端二维码' url = this.computeNurseCo ...

  4. python制作微信二维码_Python提取支付宝和微信支付二维码的示例代码

    支付宝或者微信支付导出的收款二维码,除了二维码部分,还有很大一块背景图案,例如下面就是微信支付的收款二维码: 有时候我们仅仅只想要图片中间的方形二维码部分,为了提取出中间部分,我们可以使用图片处理软件 ...

  5. 如何给CSDN博客添加个人微信二维码或自定义栏目

    在使用CSDN的过程中,一般人都不怎么会去关注私信或留言的,因此为了更加有效及时地与作者或网友进行沟通,可以将自己的邮箱地址或者微信二维码添加到自定义栏目中,现在新版的CSDN好像只能添加一个自定义栏 ...

  6. 如何生成微信二维码?生成方法其实非常简单

    如何生成微信二维码呢?生成微信二维码可以方便地分享微信号或公众号,让其他人可以快速添加你为好友或关注你的公众号.在商业领域中,可以将微信二维码作为营销手段,例如在文章中加入二维码,引导用户进入官方微信 ...

  7. 小程序获取企业微信二维码,使用联系我插件配置企业微信二维码

    通过配置获取企业微信二维码总共分为五步: 第一步:登录企业微信管理后台,查询企业微信的企业ID(corpid)和Secret(corpsecret); 第二步:获取access_token: 第三步: ...

  8. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

  9. 【Python实战】用Python制作动态微信二维码qrcode

    Python完整代码 # https://github.com/sylnsfar/qrcode#common-qr-code from MyQR import myqr import osversio ...

最新文章

  1. js中使用进行字符串传参
  2. 未来十年,中间商不会死,但是经销商可能会无店可供!
  3. Python自动化办公之Excel拆分并自动发邮件
  4. 软件需求分析文档模板_小议管理软件需求分析
  5. DataSet数据筛选和排序
  6. Linux企业级项目实践之网络爬虫(29)——遵守robots.txt
  7. 如何找到靠谱的微信小程序,公众号H5开发外包,定制开发公司?
  8. iText 实践的目录(the content of iText in Action)
  9. poj-3034 Whac-a-Mole
  10. 递归求n的阶乘不溢出_面试官:说一说递归如何优化尾递归优化
  11. aceAdmin框架依赖
  12. 大数据统计分析、驾驶舱页面,拥有20个例子
  13. 百度贴吧签到(基于python3)
  14. 多媒体视频开发_(3) ffmpeg获取视频的总帧数
  15. 微信小程序 全局状态管理 ,响应式
  16. 第三届“拳头奖”投票进行时 Devstore志在必得
  17. 无人超市信息管理系统——需求分析
  18. Java学习之路---对象篇(Object)
  19. 对比分析冯诺依曼结构和哈佛结构。
  20. 农民抗征地住帐篷夜间起火1死3伤

热门文章

  1. FATFS FIL 结构
  2. STM32【H7】理论——综述、HAL库简述
  3. OPPO技术开放日第六期丨OPPO安全解析“应用与数据安全防护”背后的技术
  4. 芯片破解、解密方法介绍
  5. 解决can't find -lGL的问题
  6. MQ-3酒精模拟量 电压转换公式
  7. 有限公司清算组成员怎样构成
  8. linux man 位置,Linux系统如何查看命令帮助,man命令使用详解
  9. 如何让你的小刺猬顺刺
  10. 外设驱动步骤和K66SDK库与龙邱库TPM模块整合过程