首頁 微信小程式 微信開發 微信 開發產生帶有參數的二維碼的實例

微信 開發產生帶有參數的二維碼的實例

Jan 20, 2017 pm 02:48 PM

微信開發生成帶參數的二維碼的講解

在微信公眾號平台開發者那裡,在“帳號管理”那裡,有一項功能是“生成帶參數的二維碼”,透過這兒生成的二維碼,只要透過微信掃一掃之後,會把事件自動推送到微信公眾號上

用微信掃一掃推送到開發者網址在那兒的數據如下:

<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格式的數據,Event裡SCAN表示掃描,EventKey是產生二維碼時在json設定的數值,EventKey是可以自己指定的,其它都是微信平台內定的。 。 。透過自訂EventKey的數據,可以做到自動回覆指定的數據

例如:我要做一個猜謎的遊戲,每個猜謎都有一個唯一的編號,這個編號可以設定為EventKey值,然後別人掃描帶參數的二維碼時,會把謎語的編號(EventKey)傳遞過來,然後根據編號自動回覆謎底給使用者。 。 。 。即做拿出微信掃一掃就知道謎底。

更多的應用場景請自由發揮,例如:掃一掃,領取紅包等功能也是可以實現的。

微信官方開發文件:

為了滿足使用者管道推廣分析的需要,公眾平台提供了產生參數二維碼的介面。使用此介面可獲得多個不同場景值的二維碼,使用者掃描後,公眾號可以接收到事件推送。

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

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

如果用戶還未關注公眾號,則用戶可以關注公眾號,關注後微信會將帶場景值關注事件推送給開發者。
如果使用者已經關注公眾號,在使用者掃描後會自動進入會話,微信也會將帶場景值掃描事件推送給開發者。
取得帶有參數的二維碼的過程包括兩步,首先建立二維碼ticket,然後憑藉ticket到指定URL換取二維碼。

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

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

真實的效果如下:

其中ticket=xxx 後面的就是獲取到的ticket數值。

微信官方文件如下:

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

scene_id最大值是10萬,請求的方式為post,被要求的網址都是一樣的。

POST資料格式:json
POST資料範例:{"expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": {"scene": {"scene_id": 123}}}

表示過期的秒數,如果含有這個參數,表示暫時的二維碼,即長3分鐘後過期。

永久二維碼的請求範例:


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": "123"}}}

這裡要注意一下,scene_str表求字串,也就是推送的資料中EventKey的值是字串,字串要加雙引號,可以發送英文字元。

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

還有請求是post,資料格式為json

參數說明

微信 开发生成带参数的二维码的实例

參數說明

返回微信 开发生成带参数的二维码的实例參數說明


返回Json回傳結果:

{"ticket":"gQH47joAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL2taZ2Z3TVRtNzJXV1Brb3ZhYmJJAAIEZ23sUinD,0mm3" q.com/q/kZgfwMTm72WWPkovabbI"}

🎜🎜🎜錯誤的Json回傳範例:🎜🎜{"errcode":40013,"errmsg":"invalid appid"}🎜🎜🎜透過ticket換取二維碼🎜🎜

取得二維碼ticket後,開發者可用ticket換取二維碼圖片。請注意,本介面無須登入態即可呼叫。

提醒:TICKET記得進行UrlEncode

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

更多微信 開發產生帶參數的二維碼的實例相關文章請關注PHP中文網!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)