亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信 開(kāi)發(fā)生成帶參數(shù)的二維碼的實(shí)例

 更新時(shí)間:2016年11月23日 15:37:17   投稿:lqh  
這篇文章主要介紹了微信 開(kāi)發(fā)生成帶參數(shù)的二維碼的實(shí)例的相關(guān)資料,這里詳細(xì)介紹該如何實(shí)現(xiàn)二維碼,需要的朋友可以參考下

微信開(kāi)發(fā)生成帶參數(shù)的二維碼的講解

在微信公眾號(hào)平臺(tái)開(kāi)發(fā)者那里,在“賬號(hào)管理”那里,有一項(xiàng)功能是“生成帶參數(shù)的二維碼”,通過(guò)這兒生成的二維碼,只要通過(guò)微信掃一掃之后,會(huì)把事件自動(dòng)推送到微信公眾號(hào)上

用微信掃一掃推送到開(kāi)發(fā)者網(wǎng)址那兒的數(shù)據(jù)如下:

<xml><ToUserName><![CDATA[gh_452****b0f2]]></ToUserName>
<FromUserName><![CDATA[oz1fVs4d****7FmFrCbc57o]]></FromUserName>
<CreateTime>1429416610</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[SCAN]]></Event>
<EventKey><![CDATA[155120hzw]]></EventKey>
<Ticket><![CDATA[gQH17zoAAAAAAAAAASxodHR****S9xL28waUNrM1BsV1ZJZ0VJcE8tbUFMAAIEcCozVQMEAAAAAA==]]></Ticket>
</xml>

可以看出是一個(gè)xmlstk格式的數(shù)據(jù),Event里SCAN表示掃描,EventKey是生成二維碼時(shí)在json設(shè)置的數(shù)值,EventKey是可以自己指定的,其它都是微信平臺(tái)內(nèi)定的。。。通過(guò)自定義EventKey的數(shù)據(jù),可以做到自動(dòng)回復(fù)指定的數(shù)據(jù)

比如:我要做一個(gè)猜謎的游戲,每個(gè)猜謎都有一個(gè)唯一的編號(hào),這個(gè)編號(hào)可以設(shè)置為EventKey值,然后別人掃描帶參數(shù)的二維碼時(shí),會(huì)把謎語(yǔ)的編號(hào)(EventKey)傳遞過(guò)來(lái),然后根據(jù)編號(hào)自動(dòng)回復(fù)謎底給用戶(hù)。。。。即做拿出微信掃一掃就知道謎底。

更多的應(yīng)用場(chǎng)景請(qǐng)自由發(fā)揮,比如:掃一掃,領(lǐng)取紅包等功能也是可以實(shí)現(xiàn)的。

微信官方開(kāi)發(fā)文檔:

為了滿足用戶(hù)渠道推廣分析的需要,公眾平臺(tái)提供了生成帶參數(shù)二維碼的接口。使用該接口可以獲得多個(gè)帶不同場(chǎng)景值的二維碼,用戶(hù)掃描后,公眾號(hào)可以接收到事件推送。 

目前有2種類(lèi)型的二維碼,分別是臨時(shí)二維碼和永久二維碼,前者有過(guò)期時(shí)間,最大為1800秒,但能夠生成較多數(shù)量,后者無(wú)過(guò)期時(shí)間,數(shù)量較少(目前參數(shù)只支持1--100000)。兩種二維碼分別適用于帳號(hào)綁定、用戶(hù)來(lái)源統(tǒng)計(jì)等場(chǎng)景。

 用戶(hù)掃描帶場(chǎng)景值二維碼時(shí),可能推送以下兩種事件: 

如果用戶(hù)還未關(guān)注公眾號(hào),則用戶(hù)可以關(guān)注公眾號(hào),關(guān)注后微信會(huì)將帶場(chǎng)景值關(guān)注事件推送給開(kāi)發(fā)者。
如果用戶(hù)已經(jīng)關(guān)注公眾號(hào),在用戶(hù)掃描后會(huì)自動(dòng)進(jìn)入會(huì)話,微信也會(huì)將帶場(chǎng)景值掃描事件推送給開(kāi)發(fā)者。
獲取帶參數(shù)的二維碼的過(guò)程包括兩步,首先創(chuàng)建二維碼ticket,然后憑借ticket到指定URL換取二維碼。

ticket 單詞的意思我查了一下百度字典,表示“票、入場(chǎng)券”的意思,即通過(guò)入場(chǎng)券來(lái)?yè)Q取二維碼。

換取的時(shí)候,其實(shí)就是把ticket加到URL的最后面,即xxxx.com/xxx.php?ticket=xxxx的形式

真實(shí)的效果如下:

其中ticket=xxx  后面的就是獲取到的ticket數(shù)值。

微信官方文檔如下:

每次創(chuàng)建二維碼ticket需要提供一個(gè)開(kāi)發(fā)者自行設(shè)定的參數(shù)(scene_id),分別介紹臨時(shí)二維碼和永久二維碼的創(chuàng)建二維碼ticket過(guò)程。

scene_id最大值是10萬(wàn),請(qǐng)求的方式為post,被請(qǐng)求的網(wǎng)址都是一樣的。

POST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

expire_seconds表示過(guò)期的秒數(shù),如果含有這個(gè)參數(shù),表示臨時(shí)的二維碼,即長(zhǎng)3分鐘后過(guò)期。

永久二維碼的請(qǐng)求示例:


POST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"action_name": "QR_LIMIT_SCENE", "action_info": {"scene": {"scene_id": 123}}}
或者也可以使用以下POST數(shù)據(jù)創(chuàng)建字符串形式的二維碼參數(shù):
{"action_name": "QR_LIMIT_STR_SCENE", "action_info": {"scene": {"scene_str": "123"}}}

這里要注意一下,scene_str表求字符串,即推送的數(shù)據(jù)中EventKey的值是字符串,字符串要加雙引號(hào),可以發(fā)送英文字符。

如果scene_id永久二維碼最大值是10萬(wàn),只能是數(shù)字,不要加雙引號(hào)

還有請(qǐng)求是post,數(shù)據(jù)格式為json

參數(shù)說(shuō)明

參數(shù) 說(shuō)明
expire_seconds 該二維碼有效時(shí)間,以秒為單位。 最大不超過(guò)1800。
action_name 二維碼類(lèi)型,QR_SCENE為臨時(shí),QR_LIMIT_SCENE為永久,QR_LIMIT_STR_SCENE為永久的字符串參數(shù)值
action_info 二維碼詳細(xì)信息
scene_id 場(chǎng)景值ID,臨時(shí)二維碼時(shí)為32位非0整型,永久二維碼時(shí)最大值為100000(目前參數(shù)只支持1--100000)
scene_str 場(chǎng)景值ID(字符串形式的ID),字符串類(lèi)型,長(zhǎng)度限制為1到64,僅永久二維碼支持此字段

返回說(shuō)明

正確的Json返回結(jié)果:

{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUwMEmm3sUw==","expire_seconds":60,"url":"http:\/\/weixin.qq.com\/q\/kZgfwMTm72WWPkovabbI"}

參數(shù) 說(shuō)明
ticket 獲取的二維碼ticket,憑借此ticket可以在有效時(shí)間內(nèi)換取二維碼。
expire_seconds 二維碼的有效時(shí)間,以秒為單位。最大不超過(guò)1800。
url 二維碼圖片解析后的地址,開(kāi)發(fā)者可根據(jù)該地址自行生成需要的二維碼圖片

錯(cuò)誤的Json返回示例:

{"errcode":40013,"errmsg":"invalid appid"}

通過(guò)ticket換取二維碼

獲取二維碼ticket后,開(kāi)發(fā)者可用ticket換取二維碼圖片。請(qǐng)注意,本接口無(wú)須登錄態(tài)即可調(diào)用。

提醒:TICKET記得進(jìn)行UrlEncode

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論