예제 #1
0
        /// <summary>
        /// 获取用户信息
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public WeChatUserEntity GetUserIfo(string accessToken, string openId)
        {
            WeChatUserEntity wue = new WeChatUserEntity();

            string url = "https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}";

            url = string.Format(url, accessToken, openId);

            try
            {
                WebClient            wc       = new WebClient();
                byte[]               pageData = wc.DownloadData(url);
                string               jsonStr  = Encoding.UTF8.GetString(pageData);
                JavaScriptSerializer jss      = new JavaScriptSerializer();
                wue = jss.Deserialize <WeChatUserEntity>(jsonStr);
            }
            catch (WebException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(wue);
        }
예제 #2
0
        static void Main(string[] args)
        {
            WeChatDemo        wcd    = new WeChatDemo();
            WeChatTokenEntity wte    = wcd.GetWechatToken();
            string            token  = wte.Access_token;
            string            openId = "ok6Pkt0MFH3ipvpzdx2qRHdjU3O0";

            Console.WriteLine("第一步:获得access_token:\n " + token + "\n");

            Console.WriteLine("第二步:获得用户信息");
            WeChatUserEntity user = wcd.GetUserIfo(token, openId);

            Console.WriteLine("\n昵称:" + user.Nickname);
            Console.WriteLine("国家:" + user.Country);
            Console.WriteLine("省份:" + user.Province);
            Console.WriteLine("城市:" + user.City);
            Console.WriteLine("语言:" + user.Language);
            Console.WriteLine("性别:" + user.Sex);
            Console.WriteLine("OpenId:" + user.Openid);
            Console.WriteLine("是否订阅:" + user.Subscribe);
            Console.WriteLine("时间:" + wcd.TimeStamp2DateTime(user.Subscribe_time));
            Console.WriteLine("头像地址:" + user.HeadImgUrl);

            Console.WriteLine("\n第三步:获取微信声音地址");
            string mediaId = "puMLEUsFl9aZr_zI-dcdJJsUGyZGS8G1LxpFXnCQOBA7bnwvDcAy2dDkSG-WxE6D";

            string voiceAddress = wcd.GetVoice(token, mediaId);

            Console.WriteLine("声音地址:" + voiceAddress);


            Console.Read();
        }