程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#微信開發之獲取接口調用憑據

C#微信開發之獲取接口調用憑據

編輯:C#入門知識

C#微信開發之獲取接口調用憑據。本站提示廣大學習愛好者:(C#微信開發之獲取接口調用憑據)文章只能為提供參考,不一定能成為您想要的結果。以下是C#微信開發之獲取接口調用憑據正文


獲取接口調用憑據

①接口闡明

access_token是大眾號的全局獨一票據,大眾號調用各接口時都需運用access_token。開發者需求停止妥善保管。access_token的存儲至多要保存512個字符空間。access_token的無效期目前為2h(7200s),需定時刷新,反復獲取將招致上次獲取的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的刷新流程。

怎樣獲取AppID和AppSecret!?

大眾號可以運用AppID和AppSecret調用本接口來獲取access_token。AppID和AppSecret可在微信大眾平台官網-開發者中心頁中取得。(需求曾經成為開發者,且帳號沒有異常形態)

留意:在調用一切微信接口時均運用https協議;還有就是假如第三方不運用中控服務器,而是使選擇各個業務邏輯點各自去刷新access_taken,那麼就有能夠會發生抵觸,招致服務不波動。

②懇求接口

接口調用懇求闡明:

http懇求方式:GET

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

接口參數配置:

詳細完成代碼如下:

/// <summary>
/// 獲取大眾號的ACCESS_TOKEN
/// </summary>
/// <returns>前往操作憑據</returns>
public string GetAccessToken()
{
  if (HttpContext.Current.Cache["access_token"] == null)
 {
   string para = string.Format("grant_type=client_credential&appid={0}&secret={1}", AppID, AppSecret);
   string results = SendHTTPRequest("POST", "https://api.weixin.qq.com/cgi-bin/token", para);
   JObject obj = (JObject)JsonConvert.DeserializeObject(results);
   //*******************************設置access_token的過時機制**************************
   Cache cache = HttpContext.Current.Cache;
   cache.Insert("access_token", obj["access_token"].ToString(), null, DateTime.Now.AddSeconds(7000),
System.Web.Caching.Cache.NoSlidingExpiration);
 //******************************************end*************************************
   return HttpContext.Current.Cache["access_token"].ToString();
 }
 else
 {
   return HttpContext.Current.Cache["access_token"].ToString();
 }
}

前往參數闡明:

前往闡明:

正常狀況下,微信會前往下述JSON數據包給大眾號:

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

錯誤時微信會前往錯誤碼信息,JSON數據包實示例如下(該示例為AppID有效錯誤):

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

留意:運用access_token的時分要留意此接口是有調用頻率限制的,當超越了每日最大的調用頻率微服氣務器就會對以後大眾號做接口限制,詳細概況請閱讀官方文檔(微信大眾號接口頻率限制闡明)

以上就是本文的全部內容,希望本文的內容對大家的學習或許任務能帶來一定的協助,同時也希望多多支持!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved