public string SaveWeChatImage(string serverId)
        {
            var url = "http://api.weixin.qq.com/cgi-bin/media/get?access_token=" + BasicApi.GetAccessToken() + "&media_id=" + serverId;

            try
            {
                var    filename   = DateTime.Now.ToString("yyyyMMddHHmmssffff") + ".png";
                string uploadPath = System.Web.HttpContext.Current.Server.MapPath("/Upload/WeChatImage");

                if (!Directory.Exists(uploadPath))
                {
                    Directory.CreateDirectory(uploadPath);
                }
                FileStream file = new FileStream(uploadPath + "/" + filename, FileMode.Create, FileAccess.Write);//创建写入文件
                file.Close();

                var path = uploadPath + "/" + filename;

                var result = SaveImage(url, path);

                S3Unit.UploadFile("WeChatImage", path);
                if (result == "success")
                {
                    return("/WeChatImage/" + filename);
                }
                else
                {
                    return("Excute Error");
                }
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Example #2
0
        public string GetAccessToken()
        {
            var a = BasicApi.GetAccessToken();

            return(a);
        }
 /// <summary>
 /// 1注册成功给1发模板消息
 /// </summary>
 /// <param name="Response"></param>
 /// <param name="msg"></param>
 public void SendMuBanMsg(string json)
 {
     PostJson("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + BasicApi.GetAccessToken(), json);
 }
        /// <summary>
        /// 推送消息
        /// </summary>
        /// <param name="msg"></param>
        /// <param name="openId"></param>
        /// <returns></returns>
        public string SendWeChatMsg(string name, string openId)
        {
            var json = "{\"touser\":\"" + openId + "\"," +
                       "\"template_id\":\"b0-aVm0y5Urmbup-cnCykHlYWHiuaGYy9DabB-ePetU\"," +
                       "\"url\":\"http://jifenweixin.shinho.net.cn/#/component/recommendstart\"," +
                       "\"data\":{" +
                       "\"first\": {" +
                       "\"value\":\"您推荐的" + name + "已注册成功,并成功为您增加20积分,点击我的账户可查看积分明细。\"," +
                       "\"color\":\"#173177\"" +
                       "}," +
                       "\"keyword1\":{" +
                       "\"value\":\"推荐同行注册\"," +
                       "\"color\":\"#173177\"" +
                       "}," +
                       "\"keyword2\":{" +
                       "\"value\":\"" + DateTime.Now + "\"," +
                       "\"color\":\"#173177\"" +
                       "}," +
                       "\"remark\":{" +
                       "\"value\":\"点击详情,分享给同行好友一起来赚积分吧\"," +
                       "\"color\":\"#173177\"" +
                       "}" +
                       "}" +
                       "}";

            PostUrl.PostJson("https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + BasicApi.GetAccessToken(), json);

            return("success");
        }
        public string GetRecommendPic(int MemberId = 0)
        {
            if (MemberId <= 0)
            {
                return("-1");
            }
            string appid  = ConfigurationManager.AppSettings["WeiXinAppid"];
            string secret = ConfigurationManager.AppSettings["WeiXinSecret"];

            string postData = "{\"action_name\": \"QR_LIMIT_STR_SCENE\", \"action_info\": {\"scene\": {\"scene_str\": \"A" + MemberId.ToString() + "\"}}}";
            string ret      = PostUrl.PostJson("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + BasicApi.GetAccessToken(), postData);
            var    result   = JsonHelper.JsonToObject <QRcode>(ret);

            return(result.ticket);
        }
Example #6
0
        public string CreateCode_Simple(int activityId = 0)
        {
            if (activityId <= 0)
            {
                return("-1");
            }

            string appid  = System.Configuration.ConfigurationManager.AppSettings["WeiXinAppid"];
            string secret = System.Configuration.ConfigurationManager.AppSettings["WeiXinSecret"];

            string postData = "{\"action_name\": \"QR_LIMIT_SCENE\", \"action_info\": {\"scene\": {\"scene_id\": " + activityId + "}}}";
            string ret      = PostUrl.PostJson("https://api.weixin.qq.com/cgi-bin/qrcode/create?access_token=" + BasicApi.GetAccessToken(), postData);
            var    result   = JsonHelper.JsonToObject <QRcode>(ret);

            return(result.ticket);
        }