国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
?一、功能介紹
二、相關(guān)介面
建立二維碼ticket
expire_seconds
#取得二維碼ticket後,開發(fā)者可用ticket換取二維碼圖片。請注意,本介面無須登入態(tài)即可呼叫。
首頁 微信小程式 微信開發(fā) 微信公眾平臺開發(fā)獲取個性二維碼

微信公眾平臺開發(fā)獲取個性二維碼

Mar 03, 2017 am 10:06 AM
微信大眾平臺

?一、功能介紹

在進(jìn)行推廣時,我們可以告訴對方,我們的微信公眾帳號是什麼,客戶可以去搜索,然後關(guān)注。二維碼給我們提供了極大的便捷,只要簡單一掃描,即可關(guān)注。

如果已經(jīng)有註意過,立刻跳入對話畫面。當(dāng)我們進(jìn)行推廣時,不再是簡陋的文字,可以是一個有個性的二維碼,想必會很生動。

微信對二維碼提供了很好的支持,而且還可以根據(jù)需要產(chǎn)生不同場景的二維碼。下面我們將介紹如何取得和使用二維碼。

注意:限服務(wù)號,且進(jìn)行了微信認(rèn)證,費用300

微信公眾平臺開發(fā)獲取個性二維碼

#?

二、相關(guān)介面

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

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

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

  1. #如果用戶還未關(guān)注公眾號,則用戶可以關(guān)注公眾號,關(guān)注後微信會將帶場景值關(guān)注事件推送給開發(fā)者。

  2. 如果使用者已經(jīng)關(guān)注公眾號,在使用者掃描後會自動進(jìn)入會話,微信也會將帶場景值掃描事件推送給開發(fā)者。

取得參數(shù)的二維碼的過程包括兩步,先建立二維碼ticket,然後憑藉ticket到指定URL換取二維碼。

建立二維碼ticket

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

臨時二維碼請求說明

http請求方式:?POST
URL:?https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"expire_seconds":?1800,?"action_name":?"QR_SCENE",?"action_info":?{"scene":?{"scene_id":?123}}}

#?

#永久二維碼請求說明

http請求方式:?POST
URL:?https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=TOKENPOST數(shù)據(jù)格式:json
POST數(shù)據(jù)例子:{"action_name":?"QR_LIMIT_SCENE",?"action_info":?{"scene":?{"scene_id":?123}}}

?

參數(shù)說明

##說明#expire_seconds該二維碼有效時間,以秒為單位。 最大不超過1800。
參數(shù)

action_name

二維碼類型,QR_SCENE為暫存,QR_LIMIT_SCENE為永久

action_info

#二維碼詳細(xì)資料

scene_id場景值ID,臨時二維碼時為32位元整數(shù),永久二維碼時最大值為1000#
{"ticket":"gQG28DoAAAAAAAAAASxodHRwOi8vd2VpeGluLnFxLmNvbS9xL0FuWC1DNmZuVEhvMVp4NDNMRnNRAAIEesLvUQMECAcAAA==","expire_seconds":1800}
回傳說明 正確的Json回傳結(jié)果:
?

參數(shù)

說明

ticket

所取得的二維碼ticket,憑藉此ticket可以在有效時間內(nèi)換取二維碼。

expire_seconds

二維碼的有效時間,以秒為單位。最大不超過1800。

錯誤的Json回傳範(fàn)例:

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

?

全域回傳碼說明

使用網(wǎng)頁偵錯工具調(diào)試此介面

透過ticket換取二維碼

#取得二維碼ticket後,開發(fā)者可用ticket換取二維碼圖片。請注意,本介面無須登入態(tài)即可呼叫。

請求說明

HTTP?GET請求(請使用https協(xié)議)
https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket=TICKET

回傳說明

ticket正確情況下,http 回傳碼是200,是一張圖片,可以直接展示或下載。

HTTP頭(範(fàn)例)如下:

###
Accept-Ranges:bytes
Cache-control:max-age=604800Connection:keep-alive
Content-Length:28026Content-Type:image/jpg
Date:Wed,?16?Oct?2013?06:37:10?GMT
Expires:Wed,?23?Oct?2013?14:37:10?+0800Server:nginx/1.4.1
#########?######錯誤情況下(如ticket非法)返回HTTP錯誤碼404。 ######三、具體實作######?依然基於先前的機器人案例進(jìn)行功能添加,直接看程式碼。 #########
///?<summary>
????///?二維碼管理者
????///?</summary>
????public?class?DimensionalCodeManager
????{
????????///?<summary>
????????///?臨時二維碼地址
????????///?</summary>
????????///?使用string.format時,報:字符串格式錯誤,因為其中有{
????????//private?const?string?TEMP_URL?=?"{\"expire_seconds\":?1800,?\"action_name\":?\"QR_SCENE\",?\"action_info\":?{\"scene\":?{\"scene_id\":?{0}}}}";
????????///?<summary>
????????///?解決辦法,將原有字符串中的一個{用兩個{代替
????????///?</summary>
????????private?const?string?TEMP_JSON_DATA?=?"{{\"expire_seconds\":?1800,?\"action_name\":?\"QR_SCENE\",?\"action_info\":?{{\"scene\":?{{\"scene_id\":?{0}}}}}}}";
????????///?<summary>
????????///?永久二維碼地址
????????///?</summary>
????????private?const?string?PERMANENT_URL?=?"{{\"action_name\":?\"QR_LIMIT_SCENE\",?\"action_info\":?{{\"scene\":?{{\"scene_id\":?{0}}}}}}}";
????????///?<summary>
????????///?獲取ticket的URL
????????///?</summary>
????????private?const?string?GET_TICKET_URL?=?"?https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";
????????///?<summary>
????????///?獲取二維碼URL
????????///?</summary>
????????private?const?string?GET_CODE_URL?=?"https://mp.weixin.qq.com/cgi-bin/showqrcode?ticket={0}";
????????///?<summary>
????????///?根據(jù)場景ID獲取ticket
????????///?</summary>
????????///?<param name="sceneID">場景ID</param>
????????///?<param name="isTemp">是否是臨時二維碼</param>
????????///?<returns></returns>
????????private?static?string?GetTicket(int?sceneID,?bool?isTemp)
????????{
????????????string?result?=?null;
????????????string?data?=?string.Empty;
????????????if?(isTemp)
????????????{
????????????????data?=?string.Format(TEMP_JSON_DATA,?sceneID.ToString());
????????????}
????????????else
????????????{
????????????????if?(sceneID?>?0?&&?sceneID?<=?1000)
????????????????{
????????????????????data?=?string.Format(PERMANENT_URL,?sceneID);
????????????????}
????????????????else
????????????????{
????????????????????//scene_id不合法
????????????????????return?null;
????????????????}
????????????}

????????????string?ticketJson?=?HttpUtility.GetData(string.Format(GET_TICKET_URL,Context.AccessToken));

????????????XDocument?doc?=?XmlUtility.ParseJson(ticketJson,?"root");
????????????XElement?root?=?doc.Root;
????????????if?(root?!=?null)
????????????{
????????????????XElement?ticket?=?root.Element("ticket");
????????????????if?(ticket?!=?null)
????????????????{
????????????????????result?=?ticket.Value;
????????????????}
????????????}

????????????return?result;
????????}
????????///?<summary>
????????///?創(chuàng)建臨時二維碼
????????///?</summary>
????????///?<param name="sceneID">場景id,int類型</param>
????????///?<returns></returns>
????????public?static?string?GenerateTemp(int?sceneID)
????????{
????????????string?ticket?=?GetTicket(sceneID,true);
????????????if?(ticket?==?null)
????????????{
????????????????return?null;
????????????}

????????????return?HttpUtility.GetData(string.Format(GET_CODE_URL,?ticket));
????????}
????????///?<summary>
????????///?創(chuàng)建臨時二維碼
????????///?</summary>
????????///?<param name="sceneID">場景id,int類型</param>
????????///?<returns></returns>
????????public?static?string?GeneratePermanent(int?sceneID)
????????{
????????????string?ticket?=?GetTicket(sceneID,?false);
????????????if?(ticket?==?null)
????????????{
????????????????return?null;
????????????}

????????????return?HttpUtility.GetData(string.Format(GET_CODE_URL,?ticket));
????????}
????}
#########?######更多微信大眾平臺開發(fā)取得個性二維碼?相關(guān)文章請追蹤PHP中文網(wǎng)! ###
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)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 教程
1601
29
PHP教程
1502
276