Example #1
0
        public static CT_Wechat_Fan GetFans(string openId)
        {
            wechatFans _fans = requestUserInfo(openId);

            if (_fans == null || _fans.errcode > 0)
            {
                B_W_Exception.AddExcep("wechatHandle >> GetFans", openId, "获取错误,errcode:" + _fans.errcode);
                return(null);
            }
            #region 赋值
            CT_Wechat_Fan o = new CT_Wechat_Fan();
            o.WF_OpenId   = _fans.openid;
            o.WF_NickName = _fans.nickname;
            switch (_fans.sex)
            {
            case 1:
                o.WF_Sex = "男";
                break;

            case 2:
                o.WF_Sex = "女";
                break;

            default:
                o.WF_Sex = "未知";
                break;
            }
            o.WF_Country       = _fans.country;
            o.WF_Province      = _fans.province;
            o.WF_City          = _fans.city;
            o.WF_HeadImgurl    = _fans.headimgurl;
            o.WF_SubscribeTime = GetLocalTime(_fans.subscribe_time);
            #endregion
            return(o);
        }
Example #2
0
        /// <summary>
        /// 获取用户基本信息
        /// </summary>
        /// <param name="openId"></param>
        /// <returns></returns>
        public static wechatFans requestUserInfo(string openId)
        {
            string url, token;

            token = GetAccessToken(false);
            url   = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}";
            string     data  = wechatRequest.Get(string.Format(url, token, openId));
            wechatFans _fans = JsonConvert.DeserializeObject <wechatFans>(data);

            return(_fans);
        }