public static bool DeleteMenu() { string access_token = Wx.GetAccessToken(); string url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" + access_token; string responeStr = HttpRequsetHelper.Get(url); PostResponeBase res = Newtonsoft.Json.JsonConvert.DeserializeObject <PostResponeBase>(responeStr); return(res.errcode == 0); }
public static PostResponeBase CreatMenu(List <WxMenuButton> MuenButton) { string access_token = Wx.GetAccessToken(); string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=" + access_token; string responeStr = HttpRequsetHelper.Post(url, new { button = MuenButton }); PostResponeBase res = Newtonsoft.Json.JsonConvert.DeserializeObject <PostResponeBase>(responeStr); return(res); }
public static UserInfo GetWxUserInfo(string OpenId) { string access_token = Wx.GetAccessToken(); string url = $"https://api.weixin.qq.com/cgi-bin/user/info?access_token={access_token}&openid={OpenId}&lang=zh_CN"; string responeStr = HttpRequsetHelper.Get(url); UserInfo res = Newtonsoft.Json.JsonConvert.DeserializeObject <UserInfo>(responeStr); return(res); }
/// <summary> /// 推送消息 /// </summary> public static PushTemplateMsgRespone pushMessage(PushTemplateMessage pushModel) { //post 消息模版 string access_token = Wx.GetAccessToken(); string responeStr = HttpRequsetHelper.Post("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + access_token, pushModel); PushTemplateMsgRespone res = Newtonsoft.Json.JsonConvert.DeserializeObject <PushTemplateMsgRespone>(responeStr); return(res); }
/// <summary> /// 创建二维码ticket /// </summary> /// <param name="scene_id"></param> /// <param name="action_name"></param> /// <param name="expire_seconds"></param> /// <returns></returns> public static QRCodeTicket CreateQRCode(int scene_id, QRCode_ActionName action_name, TimeSpan expire_seconds) { string access_token = Wx.GetAccessToken(); string url = $"https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token={access_token}"; var data = CreateData(action_name, expire_seconds, scene_id); string responeStr = HttpRequsetHelper.Post(url, data); QRCodeTicket res = Newtonsoft.Json.JsonConvert.DeserializeObject <QRCodeTicket>(responeStr); return(res); }
/// <summary> /// 获取access_token /// </summary> /// <returns></returns> public static string GetAccessToken() { if (DateTime.Now < expires_in) { return(access_token); } else { string res = HttpRequsetHelper.Get("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret); AccessToken token = Newtonsoft.Json.JsonConvert.DeserializeObject <AccessToken>(res); access_token = token.access_token; //提前10分钟过期 expires_in = DateTime.Now.AddSeconds(token.expires_in - 60 * 10); return(access_token); } }