예제 #1
0
        /// <summary>
        /// 拉取用户信息
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public Model.WeiXinUserInfoResult GetWeiXinUserInfo(string accessToken, string openId)
        {
            string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + accessToken + "&openid=" + openId + "&lang=zh_CN";

            string jsonStr = Common.Get(url);
            Model.WeiXinUserInfoResult result = new Model.WeiXinUserInfoResult();
            if (jsonStr.Contains("errcode"))
            {
                Model.WeiXinErrorMsg errorResult = new Model.WeiXinErrorMsg();
                errorResult = JsonHelper.ParseFromJson<Model.WeiXinErrorMsg>(jsonStr);
                result.ErrorMsg = errorResult;
                result.Result = false;
            }
            else
            {
                Model.WeiXinUserInfo userInfo = new Model.WeiXinUserInfo();
                userInfo = JsonHelper.ParseFromJson<Model.WeiXinUserInfo>(jsonStr);
                result.UserInfo = userInfo;
                result.Result = true;
            }
            return result;
        }
예제 #2
0
        /// <summary>
        /// 拉取用户信息
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public Model.WeiXinUserInfoResult GetWeiXinUserInfo(string accessToken, string openId)
        {
            string url = "https://api.weixin.qq.com/sns/userinfo?access_token=" + accessToken + "&openid=" + openId + "&lang=zh_CN";

            string jsonStr = Tools.GetHttpRequest(url);

            Model.WeiXinUserInfoResult result = new Model.WeiXinUserInfoResult();
            if (jsonStr.Contains("errcode"))
            {
                Model.WeiXinErrorMsg errorResult = new Model.WeiXinErrorMsg();
                errorResult     = JsonHelper.ParseFromJson <Model.WeiXinErrorMsg>(jsonStr);
                result.ErrorMsg = errorResult;
                result.Result   = false;
            }
            else
            {
                Model.WeiXinUserInfo userInfo = new Model.WeiXinUserInfo();
                userInfo        = JsonHelper.ParseFromJson <Model.WeiXinUserInfo>(jsonStr);
                result.UserInfo = userInfo;
                result.Result   = true;
            }
            return(result);
        }
예제 #3
0
        /// <summary>
        /// 通过code获取access_token
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="appSecret"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        public Model.WeiXinAccessTokenResult GetWeiXinAccessToken(string appId, string appSecret, string code)
        {
            string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appId + "&secret=" + appSecret +
                "&code=" + code + "&grant_type=authorization_code";
            string jsonStr = Common.Get(url);

            Model.WeiXinAccessTokenResult result = new Model.WeiXinAccessTokenResult();
            if (jsonStr.Contains("errcode"))
            {
                Model.WeiXinErrorMsg errorResult = new Model.WeiXinErrorMsg();
                errorResult = JsonHelper.ParseFromJson<Model.WeiXinErrorMsg>(jsonStr);
                result.ErrorResult = errorResult;
                result.Result = false;
            }
            else
            {
                Model.WeiXinAccessTokenModel model = new Model.WeiXinAccessTokenModel();
                model = JsonHelper.ParseFromJson<Model.WeiXinAccessTokenModel>(jsonStr);
                result.SuccessResult = model;
                result.Result = true;
            }
            return result;
        }
예제 #4
0
        /// <summary>
        /// 通过code获取access_token
        /// </summary>
        /// <param name="appId"></param>
        /// <param name="appSecret"></param>
        /// <param name="code"></param>
        /// <returns></returns>
        public Model.WeiXinAccessTokenResult GetWeiXinAccessToken(string appId, string appSecret, string code)
        {
            string url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + appId + "&secret=" + appSecret +
                         "&code=" + code + "&grant_type=authorization_code";
            string jsonStr = Tools.GetHttpRequest(url);

            Model.WeiXinAccessTokenResult result = new Model.WeiXinAccessTokenResult();
            if (jsonStr.Contains("errcode"))
            {
                Model.WeiXinErrorMsg errorResult = new Model.WeiXinErrorMsg();
                errorResult        = JsonHelper.ParseFromJson <Model.WeiXinErrorMsg>(jsonStr);
                result.ErrorResult = errorResult;
                result.Result      = false;
            }
            else
            {
                Model.WeiXinAccessTokenModel model = new Model.WeiXinAccessTokenModel();
                model = JsonHelper.ParseFromJson <Model.WeiXinAccessTokenModel>(jsonStr);
                result.SuccessResult = model;
                result.Result        = true;
            }
            return(result);
        }