微信公众号开发(十一)生成带参数二维码
目前有2种类型的二维码:
用户扫描带场景值二维码时,可能推送以下两种事件:
获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。
获取带参数的二维码的过程包括两步,首先创建二维码ticket,然后凭借ticket到指定URL换取二维码。
每次创建二维码ticket需要提供一个开发者自行设定的参数(scene_id:整数)或者(scene_str:字符串)。
1、创建临时二维码ticket
当参数为整数时,tmp_ticket_id.php
返回:
当参数为字符串时,tmp_ticket_str.php
返回:
2、创建永久二维码ticket
当参数为数字时,never_ticket_id,php
返回:
当参数为字符串时,never_ticket_str.php
返回:
3、通过ticket换取二维码图片
该操作无需登录或授权即可调用,也就是说可以直接在浏览器中打开该链接获取图片。
例如打开以上永久二维码的id图片:
打开以上永久二维码str图片
4、扫码
<xml> <ToUserName> <![CDATA[gh_6b9aa8a6f1e2]]> </ToUserName> <FromUserName> <![CDATA[o4WmZ0h-4huBUVQUczx2ezaxIL9c]]> </FromUserName> <CreateTime>1505542211</CreateTime> <MsgType> <![CDATA[event]]> </MsgType> <Event> <![CDATA[SCAN]]> </Event> <EventKey> <![CDATA[haha]]> </EventKey> <Ticket> <![CDATA[gQHf8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAydmhZenQzeEZlcGkxMDAwMHcwN1EAAgQGu7xZAwQAAAAA]]> </Ticket> </xml>
<xml> <ToUserName> <![CDATA[gh_6b9aa8a6f1e2]]> </ToUserName> <FromUserName> <![CDATA[o4WmZ0h-4huBUVQUczx2ezaxIL9c]]> </FromUserName> <CreateTime>1505542651</CreateTime> <MsgType> <![CDATA[event]]> </MsgType> <Event> <![CDATA[subscribe]]> </Event> <EventKey> <![CDATA[qrscene_haha]]> </EventKey> <Ticket> <![CDATA[gQHf8DwAAAAAAAAAAS5odHRwOi8vd2VpeGluLnFxLmNvbS9xLzAydmhZenQzeEZlcGkxMDAwMHcwN1EAAgQGu7xZAwQAAAAA]]> </Ticket> </xml>