/// <summary> /// 获取用户信息 /// </summary> /// <param name="appid"></param> /// <param name="secret"></param> /// <param name="openid"></param> /// <param name="json"></param> /// <returns></returns> public static Result GetUserInfo(string appid, string secret, string openid, out string json) { json = ""; Result rlt = new Result(); try { string token = ""; rlt.Join(Init(appid, secret, out token)); if (rlt.IsValid) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}", token, openid); json = PostAndGet.GetResponseString(url); } } catch (Exception ex) { rlt.Add("错误:" + ex.Message); } return(rlt); }
/// <summary> /// 获得js接口授权需要的JSApi Ticket,7200s时效 /// </summary> /// <param name="appid">公众生成的AppID</param> /// <param name="secret">公众号生成的AppSecret</param> /// <returns></returns> public static String GetJsapi_ticket(string appid, string secret) { object jsapi = ""; try { object tempToken = MemoryCache.Get("CacheJsapi" + appid); if (tempToken == null || tempToken.ToString() == "") { string token = GetToken(appid, secret); string url = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", token); string result = PostAndGet.GetResponseString(url); try { jsapi = JsonHelper.GetField(result, "ticket"); if (jsapi != null && jsapi.ToString() != "") { MemoryCache.Set("CacheJsapi" + appid, jsapi, 7000); } } catch { Msg msg = JsonHelper.Deserialize <Msg>(result); if (msg.errcode != "0") { jsapi = err[msg.errcode]; } } } else { jsapi = tempToken; } } catch { jsapi = ""; } return(jsapi.ToString()); }