示例#1
0
        /// <summary>
        /// 获取用户基本信息
        /// </summary>
        /// <param name="access_token">接口凭证</param>
        /// <param name="openId">普通用户的标识,对当前公众号唯一</param>
        public static UserInfo GetUserDetail(string access_token, string openId)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang=zh_CN",
                                       access_token, openId);

            string content = CommonBLL.GetInfomation(url);

            UserInfo user = JsonConvert.DeserializeObject <UserInfo>(content);

            return(user);
        }
示例#2
0
        /// <summary>
        /// 给指定用户发送模板消息
        /// 使用成员加入提醒模板
        /// </summary>
        /// <param name="openId"></param>
        /// <returns></returns>
        public static string SendTemplateMsg(string openId, object data)
        {
            string accesstoken = GetAccess_token();
            string template_id = Template_id;
            string url         = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", accesstoken);

            var postData = new { touser = openId, template_id = template_id, url = "", data = data };

            var json = JsonConvert.SerializeObject(postData);

            string content = CommonBLL.GetInfomation(url, json);

            return(content);
        }
示例#3
0
        /// <summary>
        /// 给指定用户发送模板消息
        /// 使用成员加入提醒模板
        /// </summary>
        /// <param name="openId"></param>
        /// <returns></returns>
        public static string SendKeFuMsg(string openId, object data)
        {
            string accesstoken = GetAccess_token();

            string url = string.Format("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}", accesstoken);

            var postData = new { touser = openId, msgtype = "text", text = new { content = data } };

            var json = JsonConvert.SerializeObject(postData);

            string content = CommonBLL.GetInfomation(url, json);

            return(content);
        }
示例#4
0
        /// <summary>
        /// 给指定用户发送模板消息
        /// 使用成员加入提醒模板
        /// </summary>
        /// <param name="openId"></param>
        /// <returns></returns>
        public static string SendTemplateMsg(string openId)
        {
            string accesstoken = GetAccess_token();
            string template_id = Template_id;
            string url         = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", accesstoken);

            string firstvalue    = "你有1位新朋友支持你啦!";
            string keyword1value = "辉";
            string keyword2value = "2014年9月22日 10:10:10";
            string remarkvalue   = "你还差3位小伙伴的支持可获得活动奖励";
            var    postData      = new { touser = openId, template_id = template_id, url = "", data = new { first = new { value = firstvalue }, keyword1 = new { value = keyword1value }, keyword2 = new { value = keyword2value }, remark = new { value = remarkvalue } } };

            var json = JsonConvert.SerializeObject(postData);

            string content = CommonBLL.GetInfomation(url, json);

            return(content);
        }
示例#5
0
        /// <summary>
        /// 获取临时二维码的ticket
        /// </summary>
        /// <param name="access_token"></param>
        /// <param name="scene_id"></param>
        /// <returns></returns>
        public static string GetQrcode(string access_token, int scene_id)
        {
            string ticket    = "";
            string qrcodeUrl = "https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={0}";

            qrcodeUrl = string.Format(qrcodeUrl, access_token);

            var data = new { expire_seconds = 604800, action_name = "QR_SCENE", action_info = new { scene = new { scene_id = scene_id } } };
            var json = JsonConvert.SerializeObject(data);

            string content = CommonBLL.GetInfomation(qrcodeUrl, json);

            if (content.IndexOf("ticket") > -1)
            {
                JObject job = (JObject)JsonConvert.DeserializeObject(content);
                ticket = job["ticket"].ToString();
                ticket = Uri.EscapeDataString(ticket);
            }
            return(ticket);
        }