laravel生成微信公众号带参数二维码并响应扫描带参数二维码
微信公众号后台ip白名单、网页接口域名之类的配置就不多说了,这里主要配置的是开发->基本配置->服务器配置(注:一旦启用改配置,公众号自动回复就会失效):
1.服务器地址(URL):这里要填写你的后台能够接收到用户事件消息的地址,以后会在这里处理扫描带参数二维码的事件
2.令牌(Token):这里用于验证我们的服务器
3.EncodingAESKey:消息加密密钥
4.消息加密方式:这里在最开始配置的时候建议使用明文
以上配置使用逻辑可参考链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1472017492_58YV5
然后就是启用配置了,在启用配置之前,我们需要在填写的url的处理中加入相应处理逻辑代码,可参考https://www.easywechat.com/docs/zh-CN/server,如果你的easywechat版本是3.x,请记得切换版本,代码不一样
以上内容配置成功后,我们就可以搞定生成二维码功能了:
$result = \Curl::to('https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=' . $app->access_token->getToken())->withData(json_encode(['expire_seconds' => 3600*100*10,"action_name"=> "QR_STR_SCENE","action_info"=> [ "scene"=> ["scene_str"=> 'test'] ]]))->post();
$file = \Curl::to('https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=' . urlencode($result->ticket))->get();
return response($file, 200)->header('Content-Type', 'image/jpg');
向微信服务器申请ticket,注意临时二维码的ticket是有过期时间的,拿到ticket之后,我们就可以用ticket去向微信服务器换取二维码了。参考链接:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1443433542
注:最好存储返回结果中的url,方便后期自己生成带logo等其他样式的二维码
laravel生成微信公众号带参数二维码并响应扫描带参数二维码相关推荐
- 根据微信号,生成微信公众号二维码
第一步:获取公众号的微信号(公众号微信号默认是没有设置的,需要设置后才有) 第二步:使用官网地址,生成公众号二维码 从微信官方获取微信公众号名片:https://open.weixin.qq.com/ ...
- laravel 配置微信公众号时{errcode:-106,errmsg:token check fail}
一.问题描述 做微信授权登录时,遇到的一个坑,提示配置失败,F12,响应为 errcode":-106,"errmsg":"token check fail 二 ...
- php微信短网址生成,微信公众号实现长链接转短链接!w.url.cn短网址生成
微信公众号开发者平台提供短网址生成的API,最终生成的短网址是w.url.cn的,下面是详细的代码. 官方文档 https://developers.weixin.qq.com/doc/offiacc ...
- php微信生成微信公众号二维码扫描进入公众号带参数
为了满足用户渠道推广分析和用户帐号绑定等场景的需要,公众平台提供了生成带参数二维码的接口.使用该接口可以获得多个带不同场景值的二维码,用户扫描后,公众号可以接收到事件推送. 目前有2种类型的二维码: ...
- 生成微信公众号二维码(用户扫码关注公众号)
1.token 文件 /*** https://mp.weixin.qq.com/advanced/advanced?action=dev&t=advanced/dev&token=1 ...
- 生成微信公众号对应二维码的两种简单方法
方法1 在浏览器中打开下面的链接 https://open.weixin.qq.com/qr/code?username=Name 其中Name替换为对应公众号的微信号 例如,我们打算生成公众号 AI ...
- JAVA 实现微信公众号的生成带参数二维码和扫码后被动回复消息
公司新需求实现生成微信公众号带参数二维码和对应扫码后回复相应信息的功能. 1.实现带参数二维码功能 public class QrTest {private static Logger logger ...
- 适合新手学习的laravel接入微信接口,实现微信公众号二次开发
2019独角兽企业重金招聘Python工程师标准>>> 最近使用laravel做微信公众号二次开发,发现网上能够参考的资料基本上很少,很多地方都讲的不够详细,致使许多新手采坑无数,所 ...
- 微信公众号二维码怎么生成?好用的生成方法介绍
微信公众号二维码怎么生成?从事新媒体行业的小伙伴们应该都对微信公众号不陌生吧,公众号是一个企业对外宣传的重要方式之一.通常情况下我们都会将公众号的二维码放置在文章的文末.以便于读者扫码关注公众号.那么 ...
最新文章
- Python变量作用域问题
- mysql 内存引擎_MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
- OpenFileDialog 和 FolderBrowserDialog
- CCNA-第六篇-静态路由+动态路由开头
- fis php,在node.js上安装fis后显示fis不是内部命令,安装fis的环境变量配置问题
- ElasticSearch入门系列(一)是什么以及安装和运行
- 聊聊Elasticsearch RestClient的RequestLogger
- Python继承范例
- django中搜索表单
- 注意,更改团队所属业务部门用Update消息无效!
- Matlab中批读取DCM文件
- 有了HTML5,Flash还能走多远?
- 论文参考文献批量改为上角标,简单好用!!!
- 1037: 求一元二次方程的根(带虚根)
- mysql flush tables_MySQL 清理缓存—flush tablesFlush tables的影响
- 海康、大华网络摄像机RTSP流接入流媒体实现WEB无插件直播通过视频广场观看实时直播
- CSS背景切角的实现研究
- redhat linux 历史版本,redhat-linux操作系统版本发展史
- gis影像格式img转为ecw_ecw格式遥感影像拼接时会有影像吗
- 用 Python 抓取了 7000 多本电子书
热门文章
- 接口自动化(二)从excel文件获取测试数据
- 2.【OS】vscode下载很慢的问题
- 如何应付全英文的技术面试(一)
- Linux下JavaCv使用GPU加速(Nvidia显卡)
- Duilib学习-窗口句柄获取
- 作为产品经理,我对发展趋势有三个判断!
- 一种基于子序列的亚细胞定位预测的深度学习框架(DeepLncLoc: a deep learning frame work for long non-coding RNA subcellular)
- 下一个好莱坞巨头——计算机
- PCI/PCIe 的那些事(1)- 总线基本知识
- 刘知远 | 语义表示学习