/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }