/// <summary> /// 申请开通摇一摇周边功能接口 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <param name="model">model(摇一摇周边申请model)</param> /// <returns></returns> public static string Apply(string appId, string appSecret, Models.ShakeAroundApplyModel model) { string url = string.Format("https://api.weixin.qq.com/shakearound/account/register?access_token={0}", AccessToken.GetToken(appId, appSecret)); var obj = new { name = model.Name, phone_number = model.PhoneNumber, email = model.Email, industry_id = model.IndustryId, qualification_cert_urls = model.QualificationCertUrls, apply_reason = model.ApplyReason }; return(WechatWebClient.Post(url, JsonConvert.SerializeObject(obj))); }
/// <summary> /// 查询摇一摇周边申请的审核状态 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <returns></returns> public static string GetAuditStatus(string appId, string appSecret) { string url = string.Format("https://api.weixin.qq.com/shakearound/account/auditstatus?access_token={0}", AccessToken.GetToken(appId, appSecret)); return(WechatWebClient.Get(url)); }
/// <summary> /// 删除个性化菜单 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <param name="menuId">post数据(个性菜单id)</param> /// <returns>ResultModels.WechatResult</returns> public static ResultModels.WechatResult DeletePersonaliseMenu(string appId, string appSecret, string menuId) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/delconditional?access_token={0}", AccessToken.GetToken(appId, appSecret)); var obj = new { menuid = menuId }; return(WechatWebClient.Post <ResultModels.WechatResult>(url, JsonConvert.SerializeObject(obj))); }
/// <summary> /// 测试个性化菜单匹配结果 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <param name="userId">post数据(user_id可以是粉丝的OpenID,也可以是粉丝的微信号。)</param> /// <returns>string</returns> public static string TryMatchPersonaliseMenu(string appId, string appSecret, string userId) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/trymatch?access_token={0}", AccessToken.GetToken(appId, appSecret)); var obj = new { user_id = userId }; return(WechatWebClient.Post(url, JsonConvert.SerializeObject(obj))); }
/// <summary> /// 创建个性化菜单 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <param name="model">ButtonGroupModel</param> /// <returns>ResultModels.GetPersonaliseMenuResult</returns> public static ResultModels.GetPersonaliseMenuResult CreatePersonaliseMenu(string appId, string appSecret, ButtonGroupModel model) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/addconditional?access_token={0}", AccessToken.GetToken(appId, appSecret)); return(WechatWebClient.Post <ResultModels.GetPersonaliseMenuResult>(url, JsonConvert.SerializeObject(model))); }
/// <summary> /// 删除所有的菜单 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <returns>ResultModels.WechatResult</returns> public static ResultModels.WechatResult DeleteAllMenu(string appId, string appSecret) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/delete?access_token={0}", AccessToken.GetToken(appId, appSecret)); return(WechatWebClient.Get <ResultModels.WechatResult>(url)); }
/// <summary> /// 查询所有菜单 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <returns>string</returns> public static string GetMenu(string appId, string appSecret) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/menu/get?access_token={0}", AccessToken.GetToken(appId, appSecret)); return(WechatWebClient.Get(url)); }
/// <summary> /// 获取jsapiTicket /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <returns>jsapiTicket(string)</returns> public static string GetTicket(string appId, string appSecret) { string url = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", AccessToken.GetToken(appId, appSecret)); var model = Helper.JsApiTicketHelper.Get("jsapi"); if (model == null || string.IsNullOrEmpty(model.Ticket) || Common.IsExprie(model.DateTime)) { string result = WechatWebClient.Get(url); model.Ticket = JsonConvert.DeserializeObject <dynamic>(result)["ticket"]; model.DateTime = DateTime.Now; Helper.JsApiTicketHelper.Set("jsapi", model); } return(model.Ticket); }
/// <summary> /// 发送模板消息 /// </summary> /// <param name="appId">公众号appID</param> /// <param name="appSecret">公众号appSecret</param> /// <param name="openId">openid</param> /// <param name="templateId">模板id</param> /// <param name="url">跳转地址</param> /// <param name="color">消息颜色</param> /// <param name="data">消息内容</param> /// <returns>响应内容</returns> public static string SendTempleteMessage(string appId, string appSecret, string openId, string templateId, string url, string color, string data) { string address = string.Format("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", AccessToken.GetToken(appId, appSecret)); object obj = new { touser = openId, template_id = templateId, url = url, topcolor = color, data = data }; return(WechatWebClient.Post(address, JsonConvert.SerializeObject(obj))); }