public async Task <IActionResult> GetMaterial(string access_token, string media_id)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetMaterialRequest()
                {
                    AccessToken = access_token,
                    Media_id    = media_id
                };
                var response = await client.ExecuteAsync(request);

                if (response != null && response.ErrCode == 0 && response.Buffer != null && response.Buffer.Length > 0)
                {
                    return(new FileContentResult(response.Buffer, response.ContentType));
                }
                else
                {
                    var result = new
                    {
                        Code = 1,
                        Msg  = "成功",
                        Data = response
                    };
                    return(Content(JsonConvert.SerializeObject(result), "application/Json"));
                }
            }
        }
        public async Task <IActionResult> GetTempMedia(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetTempMediaRequest()
                {
                    AccessToken = access_token,
                    Media_id    = "AGjPx_uv7e0FHb9KN2CICgzwmpswsPZ5TSI8Ap0dd5PmKVIL5r_ZmJiaYXfEq5-E",//"MtXOCuJep2PrQjbXBFg_uGeD93-Wv6wT5cvJxy9aDOS6MdIVjPD4255TKbga124w"
                };
                var response = await client.ExecuteAsync(request);

                if (response != null && response.ErrCode == 0 && response.Buffer.Length > 0)
                {
                    return(new FileContentResult(response.Buffer, response.ContentType));

                    //return Content($"data:image/png;base64,{Convert.ToBase64String(response.Buffer)}", "image/jpg");
                }
                else
                {
                    var result = new
                    {
                        Code = 1,
                        Msg  = "成功",
                        Data = response
                    };
                    return(Content(JsonConvert.SerializeObject(result), "application/Json"));
                }
            }
        }
        public async Task <JsonResult> GetAccessToken()
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetAccessTokenRequest()
                {
                    AppId  = "wx346f2583af4c5a8f",
                    Secret = "54421a46b51f40b0956b54a736421ea9"//
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> MsgSecCheck(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiMsgSecCheckRequest()
                {
                    AccessToken = access_token,
                    Content     = "特3456书yuuo莞6543李zxcz蒜7782法fgnv级"
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> GetUserInfo(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiUserInfoRequest()
                {
                    AccessToken = access_token,
                    Openid      = "oyrsn1oWtGJrrMepQHaRTRao255E"
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> SendSubscribe(string accee_token, string template_id)
        {
            using (var client = new WxApi.WxApiClient())
            {
                //var items = new System.Collections.SortedList();
                //items.Add("thing01", "活动1-巧克力饼干");
                //items.Add("time02", "2020-12-01 11:00~18:00");
                //items.Add("thing03", "活动1即将开始");
                //string content = string.Empty;


                var content = new
                {
                    thing1 = new
                    {
                        value = "活动1-巧克力饼干",
                    },
                    time2 = new
                    {
                        value = "2020-12-01 11:00~18:00",
                    },
                    thing3 = new
                    {
                        value = "活动1即将开始",
                    }
                };

                //foreach (DictionaryEntry item in items)
                //{
                //    content += string.Format("\"{0}\":{{\"value\":\"{1}\"}},", item.Key,item.Value);
                //}

                var request = new WxApiSendSubscribeRequest()
                {
                    AccessToken = accee_token,
                    Template_Id = template_id,
                    Touser      = "******",
                    Data        = JsonConvert.SerializeObject(content)
                };
                var s = await client.ExecuteAsync(request);

                var data = string.Empty;
                if (s != null)
                {
                    data = JsonConvert.SerializeObject(s);
                }
                logger.Info(JsonConvert.SerializeObject(s, Formatting.Indented));
                return(Json(new { Code = 1, Msg = "成功", s }));
            }
        }
Exemple #7
0
        public async Task <IActionResult> Send(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                //var data = new
                //{
                //    first = new
                //    {
                //        value = "恭喜你购买成功!",
                //        color = "#173177"
                //    },
                //    keyword1 = new
                //    {
                //        value = "恭喜你购买成功!",
                //        color = "#173177"
                //    },
                //    keyword2 = new
                //    {
                //        value = "恭喜你购买成功!",
                //        color = "#173177"
                //    },
                //    remark=new
                //    {
                //        value = "备注!",
                //        color = "#173177"
                //    }
                //};

                var data = new
                {
                    first    = new { value = "您所需的产品已不足,富生医疗提醒您订货", color = "#173177" },
                    keyword1 = new { value = "厦门174医院", color = "#173177" },                           //医院名称
                    keyword2 = new { value = "12121212", color = "#173177" },                          //序列号
                    keyword3 = new { value = "服务提醒", color = "#173177" },                              //服务类型
                    keyword4 = new { value = DateTime.Now.ToString("yyyy-MM-dd"), color = "#173177" }, //服务类型
                    remark   = new { value = "请及时联系,进行采购,谢谢", color = "#173177" } //备注
                };

                var request = new WxApiSendTemplateMessageRequest()
                {
                    AccessToken = access_token,
                    Data        = JsonConvert.SerializeObject(data),
                    Template_id = "9ITB7hwoj4XVksxeBNCoLiT4rWzNtGEMqWsKlK5SAPg",
                    Touser      = "******",//"oyrsn1oWtGJrrMepQHaRTRao255E",
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> ImgSecCheck(string access_token, string filePath)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiImgSecCheckRequest()
                {
                    AccessToken = access_token,
                    MediaPath   = filePath,
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> Code2Session()
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiCode2SessionRequest()
                {
                    AppId  = "wx346f2583af4c5a8f",
                    Code   = "",
                    Secret = ""
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功" }));
            }
        }
        public async Task <JsonResult> GetUserPortrait(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetUserPortraitRequest()
                {
                    AccessToken = access_token,
                    BeginDate   = "20190506",
                    EndDate     = "20190512"
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> GetMonthlyRetain(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetMonthlyRetainRequest()
                {
                    AccessToken = access_token,
                    BeginDate   = "20190401",
                    EndDate     = "20190430"
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> UploadTempMedia(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiUploadTempMediaRequest()
                {
                    AccessToken = access_token,
                    Type        = "image",
                    MediaPath   = @"E:\开发代码\SVN\ZYLPC\THOA20150824\upload\PubicWxQrcodeImg\EFC624C8-361B-4285-B233-3337199BBA92\A01001101900003B.png"
                                  //@"E:\开发代码\SVN\ZYLPC\THOA20150824\upload\Person\7e03efef6da6447898312fc34f6bee80\ProdPictureQRCode\testing.png"
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> GetMaterialList(string access_token, string type)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetMaterialListRequest()
                {
                    AccessToken = access_token,
                    Type        = type,
                    Offset      = 0,
                    Count       = 20
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> TranslateContent(string access_token, string type)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiTranslateContentRequest()
                {
                    AccessToken = access_token,
                    Lfrom       = "zh_CN",
                    Lto         = "en_US",
                    Body        = "美好的一天",
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> SendMessage(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiSendMessageRequest()
                {
                    AccessToken = access_token,
                    Touser      = "******",
                    MsgType     = MsgType.Text,
                    Text        = new TextObject {
                        content = "212"
                    }
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> GetPoiList(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetPoiListRequest()
                {
                    AccessToken = access_token,
                    Buffer      = new QueryPoi
                    {
                        begin = 0,
                        limit = 10
                    }
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
Exemple #17
0
        public async Task <JsonResult> GetWXACodeUnlimit(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetWXACodeUnlimitRequest()
                {
                    AccessToken = "40_hcbBQzdwy7OH9gCz2RU3rI8uWt2R4i6aeswD-VHj_5aZJD04a88gJ-r3IMaVzf8n9hMUudL_5U_VoKBroSV4EAtMErT789YBr_0yCrRGEVt7EtnMMbz4NTGS5tl7T0r9aPl77cHv5hn8LheBJCUdAIAVOG",
                    Scene       = "121212",
                    Auto_color  = false,
                    Line_color  = new Line_Color {
                        B = "0", G = "0", R = "0"
                    },
                    Page = "pages/index/index",
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
Exemple #18
0
        public async Task <JsonResult> GetAccessToken(string AppId, string Secret)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var sw = new Stopwatch();
                sw.Start();
                var request = new WxApiGetAccessTokenRequest()
                {
                    AppId  = string.IsNullOrEmpty(AppId)? "wx3f66a34f3c56406c" : AppId,                  //"wx346f2583af4c5a8f",
                    Secret = string.IsNullOrEmpty(Secret) ? "19e504a3602ab011f164b9e5a018d43c" : Secret, //"54421a46b51f40b0956b54a736421ea9"//
                };
                var s = await client.ExecuteAsync(request);

                logger.Info($"token:{s.AccessToken}");
                var time = sw.ElapsedMilliseconds;
                sw.Stop();
                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }
        public async Task <JsonResult> GetCategory(string accee_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiGetCategoryRequest()
                {
                    AccessToken = accee_token,
                };
                var s = await client.ExecuteAsync(request);

                var data = string.Empty;
                if (s.Data != null)
                {
                    data = JsonConvert.SerializeObject(s.Data);
                }
                logger.Info(JsonConvert.SerializeObject(s, Formatting.Indented));
                return(Json(new { Code = 1, Msg = "成功", s.Data }));
            }
        }
Exemple #20
0
        public async Task <JsonResult> Code2Session(string AppId, string Secret, string Code)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var sw = new Stopwatch();
                sw.Start();
                var request = new WxApiCode2SessionRequest()
                {
                    AppId  = AppId,  // "wx13c069c9a4a9aa48",
                    Code   = Code,   //"001hTd1001lt8L1kPW000FX4wG1hTd1W",
                    Secret = Secret, // "73cc6fe4cb0dbc22f432e297e4e685da" //oknLJ1aXS1vhkw_wg6UrKXFEGFRg
                };
                var s = await client.ExecuteAsync(request);

                logging.LogInformation(s.ErrCode + "msg: " + s.Errmsg + " " + s.OpenId);
                var time = sw.ElapsedMilliseconds;
                sw.Stop();
                return(Json(new { Code = 1, Msg = "成功", Data = s.OpenId }));
            }
        }
Exemple #21
0
        public async Task <JsonResult> AccountAccessToken(string AppId, string Secret, string Code)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var sw = new Stopwatch();
                sw.Start();
                var request = new WxApiGetAccountAccessTokenRequest()
                {
                    AppId  = "wx97ad8e1b63d454fe",               //AppId,// "wx13c069c9a4a9aa48",
                    Code   = "031mvyGa1FtycB0jcQGa1oYlA91mvyGi", //Code,//"001hTd1001lt8L1kPW000FX4wG1hTd1W",
                    Secret = "b61883ff057d45a271680b58c63b3ad7", //Secret,// "73cc6fe4cb0dbc22f432e297e4e685da" //oknLJ1aXS1vhkw_wg6UrKXFEGFRg
                };
                var s = await client.ExecuteAsync(request);

                logging.LogInformation(s.ErrCode + "msg: " + s.Errmsg + " " + s.OpenId); //oAKFHxI6SWL-4DZ7Y00_2z2hYWNY
                var time = sw.ElapsedMilliseconds;
                sw.Stop();
                return(Json(new { Code = 1, Msg = "成功", Data = s.OpenId }));
            }
        }
        public async Task <JsonResult> UploadMaterial(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiUploadMaterialRequest()
                {
                    AccessToken = access_token,
                    MediaPath   = @"H:\迅雷下载\122.mp4",
                    //@"H:\迅雷下载\11519.mp3",
                    //@"E:\开发代码\SVN\ZYLPC\THOA20150824\upload\PubicWxQrcodeImg\EFC624C8-361B-4285-B233-3337199BBA92\A01001101900003B.png",
                    //@"H:\迅雷下载\122.mp4",
                    Type        = MsgType.Video,
                    Description = new Description
                    {
                        title        = "测试1",
                        introduction = "介绍1"
                    }
                };
                var response = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = response }));
            }
        }
        public async Task <JsonResult> SendUniformMessage(string access_token)
        {
            using (var client = new WxApi.WxApiClient())
            {
                var request = new WxApiSendUniformMessageRequest()
                {
                    AccessToken        = access_token,
                    Touser             = "******",
                    Weapp_Template_Msg = new Weapp_Template_Msg
                    {
                        Data = new {
                            keyword1 = new { value = "339208499" },
                            keyword2 = new { value = "2015年01月05日 12:30" },
                            keyword3 = new { value = "腾讯微信总部" },
                            keyword4 = new { value = "广州市海珠区新港中路397号" }
                        },
                        Emphasis_keyword = "keyword1.DATA",
                        Form_id          = "FORMID",
                        Page             = "page/page/index",
                        Template_id      = "TEMPLATE_ID"
                    },
                    Mp_Template_Msg = new Mp_Template_Msg
                    {
                        Appid       = "wx346f2583af4c5a8f",
                        Template_id = "EMPLATE_ID",
                        Url         = "http://weixin.qq.com/download",
                        Miniprogram = new Miniprogram
                        {
                            Appid   = "wx346f2583af4c5a8f",
                            Pgepath = "index?foo=bar"
                        },
                        Data = new
                        {
                            first = new
                            {
                                value = "恭喜你购买成功!",
                                color = "#173177"
                            },
                            keyword1 = new
                            {
                                value = "巧克力",
                                color = "#173177"
                            },
                            keyword2 = new
                            {
                                value = "39.8元",
                                color = "#173177"
                            },
                            keyword3 = new
                            {
                                value = "2014年9月22日",
                                color = "#173177"
                            },
                            remark = new
                            {
                                value = "欢迎再次购买",
                                color = "#173177"
                            }
                        }
                    }
                };
                var s = await client.ExecuteAsync(request);

                return(Json(new { Code = 1, Msg = "成功", Data = s }));
            }
        }