微信公众号开发(十一)生成带参数二维码
目前有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>
