微信--获取access_token
今天,终于鼓足勇气,来到这片圣地,迎来人生新的开始。
第一次......
最近做微信公众号,记录一下,仅供参看。
关于access_token微信公众号有相关说明:
access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。
access_token每日上限是2000次。
Token
1 public class Token 2 { 3 public string Value { get; set; } 4 public DateTime Time { get; set; } 5 }
WeixinServer
1 #region 静态全局变量 2 private static Token _Token = null; 3 private static Ticket _Ticket = null; 4 private readonly static string appid = "wx123456789000"; 5 private readonly static string secret = "abcdefghijklmnopqrstuvwxyz"; 6 private readonly static string domain = "http://wechat.mydomain.com"; 7 #endregion
1 //获取基础access_token 2 public string AccessToken() 3 { 4 bool first = false; 5 if (_Token == null) 6 { 7 _Token = new Token(); 8 first = true; 9 } 10 TimeSpan ts = DateTime.Now - _Token.Time; 11 if (ts.Minutes > 30 || first) 12 { 13 string url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret; 14 string requestStr = browser.DownloadString(new Uri(url)); 15 _Token.Value = GetParameter("access_token", requestStr); 16 _Token.Time = DateTime.Now; 17 } 18 return _Token.Value; 19 }