Ejemplo n.º 1
0
        public ActionResult Index()
        {
            StreamReader sr      = new StreamReader(HttpContext.Server.MapPath("user_tag4.json"), System.Text.Encoding.GetEncoding("utf-8"));
            string       content = sr.ReadToEnd().ToString();

            sr.Close();
            Hashtable hs        = JsonConvert.DeserializeObject <Hashtable>(content);
            var       user_list = hs["user_list"].ToString();
            Hashtable list      = JsonConvert.DeserializeObject <Hashtable>(hs["user_list"].ToString());
            //wxUserInfoModel userinfo = JsonConvert.DeserializeObject<wxUserInfoModel>(list["user_info_list"].ToString());


            //XmlSerializer xs = new XmlSerializer(typeof(List<wxUserInfoModel>));

            //Stream stream = new FileStream("C:\\zzl.XML", FileMode.Open,

            //                FileAccess.Read, FileShare.Read);

            List <wxUserInfoModel> listUser = JsonConvert.DeserializeObject <List <wxUserInfoModel> >(list["user_info_list"].ToString());
            TRF_WeChatUserInfo_DI  weChatDi = new TRF_WeChatUserInfo_DI();
            TRF_WeChatUserInfo_BLL bll      = weChatDi.getBll();

            foreach (var item in listUser)
            {
                bll.SaveJson(item);
            }

            return(View());
        }
Ejemplo n.º 2
0
        public ActionResult Index()
        {
            HttpHelper httpHelper = new HttpHelper();

            #region  微信网页授权
            TRF_WeChatUserInfo_DI     weChatDi = new TRF_WeChatUserInfo_DI();
            List <TRF_WeChatUserInfo> list     = weChatDi.getBll().getAll();
            int i = 0;
            foreach (TRF_WeChatUserInfo item in list)
            {
                i++;
                //https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET
                //System.Net.ServicePointManager.SecurityProtocol =
                //SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12;
                string  tokenJson    = httpHelper.HttpGet(String.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", _appId, _appsecret), "");
                JObject tokenJsonObj = null;
                if (!string.IsNullOrWhiteSpace(tokenJson))
                {
                    tokenJsonObj = JObject.Parse(tokenJson);
                }
                else
                {
                    return(View("Error"));
                }

                string          userInfoJson = "";
                wxUserInfoModel model        = null;
                if (tokenJsonObj != null)
                {
                    var access_token = tokenJsonObj["access_token"];
                    var expires_in   = tokenJsonObj["expires_in"];
                    var open_id      = "";



                    open_id      = item.openid;
                    userInfoJson = httpHelper.HttpGet(string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}", access_token, open_id), "");
                    if (!string.IsNullOrWhiteSpace(userInfoJson))
                    {
                        model = JsonConvert.DeserializeObject <wxUserInfoModel>(userInfoJson);
                    }
                    if (model != null)
                    {
                        weChatDi.getBll().updateUserInfo(model);
                        Logger.Error("更新第1条信息" + i);
                    }

                    //userInfoJson = httpHelper.HttpGet(string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}", tokenJsonObj["access_token"], tokenJsonObj["expires_in"]), "");
                    //if (!string.IsNullOrWhiteSpace(userInfoJson))
                    //{
                    //    model = JsonConvert.DeserializeObject<wxUserInfoModel>(userInfoJson);
                    //}
                    //else
                    //{
                    //    return View("Error");
                    //}
                }
                else
                {
                    return(View());
                }
            }

            #endregion
            return(View());
        }