临时二维码请求说明 必须携带参数 expire_seconds

http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN POST数据格式:json POST数据例子:{"expire_seconds": 604800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数:{"expire_seconds": 604800, "action_name": "QR_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

永久二维码请求说明

http请求方式: POST URL: https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKEN POST数据格式:json POST数据例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}} 或者也可以使用以下POST数据创建字符串形式的二维码参数: {"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "test"}}}

参数 说明
expire_seconds 该二维码有效时间,以秒为单位。 最大不超过2592000(即30天),此字段如果不填,则默认有效期为30秒。
action_name 二维码类型,QR_SCENE为临时的整型参数值,QR_STR_SCENE为临时的字符串参数值,QR_LIMIT_SCENE为永久的整型参数值,QR_LIMIT_STR_SCENE为永久的字符串参数值
action_info 二维码详细信息
scene_id 场景值ID,临时二维码时为32位非0整型,永久二维码时最大值为100000(目前参数只支持1--100000)
scene_str 场景值ID(字符串形式的ID),字符串类型,长度限制为1到64
// 创建二维
$barcode = array('expire_seconds' => 2592000,'action_name' => 'QR_STR_SCENE','action_info' => array('scene' => array(
//  action_name 参数为  QR_SCENE 时为临时的整型参数值  使用 scene_id'scene_id' => 1572,
// action_name 参数为  QR_STR_SCENE为临时的字符串参数值 使用 scene_str'scene_str' => "oid_dasdasd",),)
);

正确的Json返回结果:

{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm
3sUw==","expire_seconds":60,"url":"http://weixin.qq.com/q/kZgfwMTm72WWPkovabbI"}
参数 说明
ticket 获取的二维码ticket,凭借此ticket可以在有效时间内换取二维码。
expire_seconds 该二维码有效时间,以秒为单位。 最大不超过2592000(即30天)。
url 二维码图片解析后的地址,开发者可根据该地址自行生成需要的二维码图片

HTTP GET请求(请使用https协议)

https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

提醒:TICKET记得进行UrlEncode

即可直接显示图片

扫码识别后跳转到公众号 将数据推送到  配置的api

返回的数据内容  有两种情况

第一种情况就是用户未关注的情况下 返回数据

tousername=gh_a2e329ac4fee;
// 用户openid
fromusername=owzrh5mbCgCa7akxfZR7Dj86tsUA;
createtime=1629625491;
// 消息类型  事件
msgtype=event;
// 订阅 事件
event=subscribe;
// 事件key 二维码扫识别时 并关注公众号 微信端会在将设置 scene_str 或 scene_id 设置的值 拼接上qescene_ 一起传入
eventkey=qrscene_oid_asda;
// 图片 ticketticket=gQH57zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyU2w1TmMtM1dmeEMxb2RqOXh4Y28AAgQNBiJhAwQAjScA;
// 用户openid
from=owzrh5mbCgCa7akxfZR7Dj86tsUA;
// 公众号原始id
to=gh_a2e329ac4fee;
time=1629625491;
type=text;
// 传过来的参数  scene_id 或 scene_str
scene=oid_dasdasd;
redirection=1;
// 来源 关注公众号
source=subscribe; 

第二种情况 用户已经关注公众号

tousername=gh_a2e329ac4fee;
fromusername=owzrh5pLYQwSMMWS1InUlkMnAqMI;
createtime=1629624394;
msgtype=event;
// 扫码事件
event=SCAN;
// 传过来的参数  scene_str 或 scene_id 设置的值
eventkey=oid_asda; ticket=gQH57zwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAyU2w1TmMtM1dmeEMxb2RqOXh4Y28AAgQNBiJhAwQAjScA;
from=owzrh5pLYQwSMMWS1InUlkMnAqMI;
to=gh_a2e329ac4fee;
time=1629624394;
type=text;
// scene_str 或 scene_id 设置的值
scene=oid_asda;
redirection=1;
// 来源 二维码
source=qr;
// 判断是否是扫码 事件
if ($message['event'] == 'SCAN' || $message['event'] == "subscribe"){$status = true;
// 判断关注是否是通过二维码扫码 跳转 if (strpos($message['scene'],'oid_') === false){$status = false;}$oid = substr($message['scene'],4,strlen($message['scene']));$content = "您的订单号为:".$oid;if($status){$account_api = WeAccount::create($_GET['id']);$custom = array(
// 用户openid'touser' => $message['fromusername'],
// 销售类型'msgtype' => 'text','text' => array(
// 发送内容 url 编码'content' => urlencode($content),));
// 客服消息接口$result = $account_api->sendCustomNotice($custom);}}

微信公众号 扫码自动回复消息相关推荐

  1. 实现支持多公众号的微信公众号扫码登录服务

    实现支持多公众号的微信公众号扫码登录服务 最近,在公司的通行证项目开发过程中,需求方提出了支持微信公众号扫码登录,并且可以支持多公众号接入的需求.研究了一下微信公众号的开发文档,实现微信公众号扫码登录 ...

  2. 微信公众号扫码授权登录思路

    引言 上学期研究了一下微信登录相关内容,也写了两三篇笔记,但是最后实际登录流程没有写,主要因为感觉功能完成有所欠缺,一直也没有好的思路:这两天我又看了看官方文档,重新构思了一下微信公众号登录相关的内容 ...

  3. 手把手教程用Java实现微信公众号扫码登录功能

    文章目录 前言 一.环境准备 二.使用步骤 1. 使用微信工具包 2. 创建数据表 3. 登录页面代码逻辑 4. 验证微信公众号登录 总结 前言 微信现今是我们必不可少的社交工具了,围绕微信这个生态实 ...

  4. 提问:微信网页授权到第三方调用错误、调用微信公众号扫码登陆错误、微信SCOP权限错误或没有权限

    总结: 调用微信扫码,但是微信返回提示SCOP错误,我的微信公众号认证了,也把对应的域名填写了,代码上填写的snsapi的路径是填写在对用网页授权域名下的路径. 错误原因: 应该是微信公众号上的配置错 ...

  5. JAVA微信公众号开发之自动回复消息与图片

    首先,应该建立一个消息与图片的实体,看一下微信公众号的文档: 回复文本消息 <xml> <ToUserName><![CDATA[toUser]]></ToU ...

  6. 微信公众号扫码登录 提示 网络出错了, 轻触屏幕重新加载-1001错误

    iphone 手机扫码或者密码登录, 使用WiFi或者4G扫码 登录微信公众号都提示1001错误 出现问题的场景:调用微信网页授权https://open.weixin.qq.com/connect/ ...

  7. java微信自动回复开发,Java微信公众号开发----关键字自动回复消息

    在配置好开发者配置后,本人第一个想要实现的是自动回复消息的功能,说明以下几点: 1. url 仍然不变,还是开发配置里的url 2. 微信采用 xml 格式传输数据 3.微信服务器传给我们的参数主要有 ...

  8. 简单分享微信公众号扫码抽奖活动怎么做

    公众号线上抽奖相比于现场抽奖有很多好处,除了成本更低,宣传范围更广,能够吸引更多的参与,还有一大好处就是,线上抽奖比线下更容易挖掘潜在客户.抽奖活动可以手机客户的手机号,年龄,消费信息等.对流量转化和 ...

  9. java_微信公众号扫码绑定个人信息(微信公众号场景值二维码的使用)

    看了一下网上关于公众号场景值二维码这方面的教程,基本上是微信官方开发文档的复制,没有具体实例.这里给出实例,并附加二维码url转文件流的方法. 思路: 1.后台传入个人信息保存,以个人信息的" ...

最新文章

  1. Qt识别输入文件后缀
  2. 实战项目 10: 货物清单应用
  3. Openjudge-NOI题库-和为给定数
  4. 心态决定你的人生高度
  5. android webview loadurl本地,Android WebView 使用loadUrl方法执行本地JavaScript
  6. hadoop学习4 调测错误备案
  7. Jenkins忘记admin密码处理方法
  8. ASP.NET Core MVC 过滤器介绍
  9. jedis入门_Jedis入门
  10. 自动轨迹绘制的python代码_python 自动轨迹绘制的实例代码
  11. Java安装配置环境变量及介绍数据类型
  12. dz email地址无效_Zcash屏蔽地址漏洞或揭示全节点IP地址(附解决方案)
  13. hdu 4059 The Boss on Mars 容斥
  14. 汇编语言 emu8086软件的安装和输出Hello,world
  15. 中文人物关系图谱构建与应用项目(人物关系抽取,关系抽取评测)
  16. Franz Mandl, Graham Shaw《Quantum Field Theory (2nd)》(弗兰兹·曼德尔, 格雷厄姆·肖《量子场论(第二版)》)中文目录
  17. Win10 笔记本 共享 wifi 热点
  18. python录制视频和声音_moviepy 视频编辑添加MP3没声音的问题
  19. 网络层协议和数据链路层协议
  20. 基本极限定理(切比雪夫不等式,大数定律,中心极限定理)

热门文章

  1. ATM取款机小程序——Java
  2. 麻雀搜索算法SSA(Sparrow Search algorithm)
  3. Windows 10 - 使用【媒体创建工具】创建 Windows 10 操作系统 ISO 文件
  4. 100行代码 5分钟开发一个数字货币行情软件(升级版)
  5. Java-Day12 面向对象的三大特征之封装、继承,单例模式(饿汉式、懒汉式)、方法重写 (覆盖)、注解 (annotation)、super关键字、对象的创建流程超详细
  6. Flutter 中 Dio 和 Socket 发送 和 接收 Protobuf 数据
  7. App Store搜索广告如何筛词
  8. 百炼-1664-放苹果-C语言-递归算法入门
  9. 月薪12K北漂程序员的真实生活!
  10. python词云库的安装和使用