亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 微信小程序 微信開發(fā) 微信 開發(fā)生成帶參數(shù)的二維碼的實例

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

Jan 20, 2017 pm 02:48 PM

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

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

用微信掃一掃推送到開發(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>

? ?

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

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

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

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

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

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

?用戶掃描帶場景值二維碼時,可能推送以下兩種事件:?

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

ticket 單詞的意思我查了一下百度字典,表示“票、入場券”的意思,即通過入場券來換取二維碼。

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

真實的效果如下:

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

微信官方文檔如下:

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

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

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

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

永久二維碼的請求示例:


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的值是字符串,字符串要加雙引號,可以發(fā)送英文字符。

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

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

參數(shù)說明

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

返回說明

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

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

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

錯誤的Json返回示例:

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

通過ticket換取二維碼

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

提醒:TICKET記得進行UrlEncode

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

更多微信 開發(fā)生成帶參數(shù)的二維碼的實例相關(guān)文章請關(guān)注PHP中文網(wǎng)!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1597
29
PHP教程
1488
72