Exemple #1
0
        /// <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)));
        }
Exemple #2
0
        /// <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));
        }
Exemple #3
0
        /// <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)));
        }
Exemple #4
0
        /// <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)));
        }
Exemple #5
0
        /// <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)));
        }
Exemple #6
0
        /// <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));
        }
Exemple #7
0
        /// <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));
        }
Exemple #8
0
        /// <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);
        }
Exemple #9
0
        /// <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)));
        }