临时二维码请求说明 必须携带参数 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. oracle 分区表的建立方法
  2. 聊一聊2020年实例分割领域的进展和未来展望
  3. entity framework 6 我写了一个公用数据类
  4. 010-ThreadGroup线程组
  5. wincc 服务器共享文件夹,wincc共享文件夹Simatic Shell中项目的互连是什么意思-工业支持中心-西门子中国...
  6. 来,我们谈谈怎么学好计算机科学与技术
  7. 信息学奥赛一本通 ybt 1933:【05NOIP普及组】循环 | 洛谷 P1050 [NOIP2005 普及组] 循环
  8. python 定义类 学习2
  9. Hue中Sqoop导数报错Could not load db driver class: com.mysql.jdbc.Driver
  10. linux跟踪函数代码,linux ltrace-跟踪进程调用库函数的情况
  11. 精细运营,这只“蚂蚁”开辟了一条全新的财富之路
  12. 仿真软件proteus点亮led实验
  13. Levis(李维斯)网上专卖店 - 不讲信用,请大家一定注意!
  14. 解决ojdbc7依赖下载失败
  15. 继电保护原理5-变压器保护
  16. matlab:正态分布的概率密度图形
  17. 手机设置邮箱无法验证服务器失败,用手机邮箱设置怎么总显示无法验证帐户信息...
  18. 基于springboot的打卡签到
  19. programData
  20. 计算机电源可以改装,闲置的台式机电脑电源别扔了,可以拿来改0-30V可调电源...

热门文章

  1. 【TgM阅读笔记】《微信小程序开发——从入门到实战》(陈云贵、高旭)
  2. 不一样的联宇益通,不一样的SD-WAN+
  3. 【从小白到大神】带你熟练操作Linux操作系统 (三)
  4. zzuli OJ 1043: 最大值
  5. [bzoj3131]淘金
  6. 解决qt.qpa.plugin: Could not load the Qt platform plugin “xcb“ in ““ even though it was found.
  7. 利用GDAL(python)读取Landsat8数据
  8. AppStore 隐私政策(Privacy policy)
  9. 新年了,用python编程设计有意义背景图片的一朵玫瑰花给心爱的人吧
  10. 计算机专业入学讲座,新生入学教育——计算机专业介绍