Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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());
        }