首頁 >微信小程式 >微信開發 >微信開發之獲取access_token

微信開發之獲取access_token

Y2J
Y2J原創
2017-05-16 10:59:422074瀏覽

access_token是公眾號的全域唯一票據,公眾號呼叫各介面時都需使用access_token。開發者需要進行妥善保存。 access_token的儲存至少要保留512個字元空間。 access_token的有效期限目前為2小時,需定時刷新,重複取得將導致上次取得的access_token失效。

公眾平台的API呼叫所需的access_token的使用及生成方式說明:

1、為了保密appsecrect,第三方需要一個access_token獲取和刷新的中控伺服器。而其他業務邏輯伺服器所使用的access_token都來自於該中控伺服器,不應該各自去刷新,否則會造成access_token覆蓋而影響業務;
2、目前access_token的有效期透過傳回的expire_in來傳達,目前是7200秒之內的值。中控伺服器需要根據這個有效時間提前去刷新新access_token。在刷新過程中,中控伺服器對外輸出的依然是舊access_token,此時公眾平台後台會保證在刷新短時間內,新舊access_token都可用,這保證了第三方業務的平滑過渡;
3、 access_token的有效時間可能會在未來有調整,所以中控伺服器不僅需要內部定時主動刷新,還需要提供被動刷新access_token的接口,這樣便於業務服務器在API調用獲知access_token已超時的情況下,可以觸發access_token的刷新流程。

如果第三方不使用中控伺服器,而是選擇各個業務邏輯點各自去刷新access_token,那麼就可能會產生衝突,導致服務不穩定。

大眾號可以使用AppID和AppSecret呼叫本介面來取得access_token。 AppID和AppSecret可在微信公眾平台官網-開發者中心頁中取得(需要已成為開發者,且帳號沒有異常狀態)。注意呼叫所有微信介面時均需使用https協定。

介面呼叫請求說明

http請求方式: GET

#
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

參數說明

微信開發之獲取access_token

#回傳說明

正常情況下,微信會回傳下述

JSON

封包給公眾號:微信開發之獲取access_token

{"access_token":"ACCESS_TOKEN","expires_in":7200}

錯誤時微信會傳回錯誤碼等訊息,JSON封包範例如下(範例為AppID無效錯誤):

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

【相關推薦】#1. 特別推薦

「php程式設計師工具箱」V0.1版本下載

#2.

微信公眾號平台原始碼下載

3.

阿狸子訂單系統原始碼下載#######

以上是微信開發之獲取access_token的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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