Esempio n. 1
0
        /// <summary>
        /// 发送订阅消息
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="thing2"></param>
        /// <param name="name1"></param>
        /// <param name="date3"></param>
        public static string SendSubscribeMessage(string userId, string thing2, string name1, string date3)
        {
            string access_token = APICommonService.getaccess_token();
            var    getUser      = Funs.DB.Sys_User.FirstOrDefault(x => x.UserId == userId);

            if (getUser != null && !string.IsNullOrEmpty(getUser.OpenId))
            {
                string miniprogram_state = ConfigurationManager.AppSettings["miniprogram_state"];
                if (string.IsNullOrEmpty(miniprogram_state))
                {
                    miniprogram_state = "formal";
                }
                string contenttype = "application/json;charset=utf-8";
                string url         = $"https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token={access_token}";
                var    tempData    = new
                {
                    access_token,
                    touser      = getUser.OpenId,
                    template_id = Const.WX_TemplateID,
                    page        = "pages/home/main",
                    data        = new
                    {
                        thing2 = new { value = thing2 },
                        name1  = new { value = name1 },
                        date3  = new { value = date3 }
                    },
                    miniprogram_state,
                    lang = "zh_CN",
                };
                string messages = APIGetHttpService.Http(url, "POST", contenttype, null, JsonConvert.SerializeObject(tempData));
                //// 记录
                SaveSysHttpLog(getUser.UserName, url, messages);
                return(messages);
            }
            else
            {
                return("openId is null");
            }
        }
Esempio n. 2
0
        /// <summary>
        ///  获取身份证信息
        /// </summary>
        /// <param name="url"></param>
        /// <returns></returns>
        public static string ReadIDCardInfo(string url)
        {
            string access_token = APICommonService.getaccess_token();

            return(APIGetHttpService.Http("https://api.weixin.qq.com/cv/ocr/idcard?type=photo&img_url=" + url + "&access_token=" + access_token, "POST"));
        }