示例#1
0
        /// <summary>
        ///用code换取获取用户信息(包括非关注用户的)
        /// </summary>
        /// <param name="Appid"></param>
        /// <param name="Appsecret"></param>
        /// <param name="Code">回调页面带的code参数</param>
        /// <returns>获取用户信息(json格式)</returns>
        public string GetUserInfo(string Appid, string Appsecret, string Code)
        {
            string url    = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", Appid, Appsecret, Code);
            string ReText = UrlHttpClient.WebRequestPostOrGet(url, "");//post/get方法获取信息
            Dictionary <string, object> DicText = (Dictionary <string, object>)Jss.DeserializeObject(ReText);

            return(UrlHttpClient.WebRequestPostOrGet("https://api.weixin.qq.com/sns/userinfo?access_token=" + DicText["access_token"] + "&openid=" + DicText["openid"] + "&lang=zh_CN", ""));
        }
示例#2
0
        /// <summary>
        /// 用code换取openid 此方法一般是不获取用户昵称时候使用
        /// </summary>
        /// <param name="Appid"></param>
        /// <param name="Appsecret"></param>
        /// <param name="Code">回调页面带的code参数</param>
        /// <returns>微信用户唯一标识openid</returns>
        public string CodeGetOpenid(string Appid, string Appsecret, string Code)
        {
            string url    = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", Appid, Appsecret, Code);
            string ReText = UrlHttpClient.WebRequestPostOrGet(url, "");//post/get方法获取信息
            Dictionary <string, object> DicText = (Dictionary <string, object>)Jss.DeserializeObject(ReText);

            if (!DicText.ContainsKey("openid"))
            {
                return("");
            }
            return(DicText["openid"].ToString());
        }