public string SendImgMsg(List <M_WXImgItem> imgList) { JObject jobj = JsonConvert.DeserializeObject <JObject>(UpMpNews(imgList)); // string news_id =string.IsNullOrEmpty(MediaID)?jobj["media_id"].ToString():MediaID; M_WXAllMsg model = new M_WXAllMsg() { filter = new M_WXFiter() { group_id = "", is_to_all = true }, msgtype = "mpnews", mpnews = new M_WXMsgMedia() { media_id = jobj["media_id"].ToString() } }; string result = api.SendAll(model, false); jobj = JsonConvert.DeserializeObject <JObject>(result); if (jobj["errcode"].ToString().Equals("0")) { api.GetWxConfig("sendall", DateTime.Now.ToString()); return("群发图文成功!"); } else if (jobj["errcode"].ToString().Equals("45028")) { return("群发失败!您的微信群发次数超过上限!"); } else { return("群发失败!失败代码:" + result); } }
private DataTable SendMulti(M_WX_MsgTlp tlpMod, string appids) { DataTable dt = GetResultStruct(); List <M_WXImgItem> itemList = JsonConvert.DeserializeObject <List <M_WXImgItem> >(tlpMod.MsgContent); foreach (string id in appids.Split(',')) { if (DataConvert.CLng(id) < 1) { continue; } api = WxAPI.Code_Get(Convert.ToInt32(id)); DataRow dr = dt.NewRow(); dr["isok"] = true; dr["appid"] = api.AppId.APPID.ToString(); dr["alias"] = api.AppId.Alias; //每个APPID都需要独立上传一次 //---------------------------------------------- try { string media = ""; UploadMultiNews(itemList, ref media); dr["media"] = media; switch (Request["mode_rad"]) { case "loop": { M_WxImgMsg msg = new M_WxImgMsg(); msg.Articles = itemList; api.SendAllBySingle(msg); } break; case "api": default: { M_WXAllMsg model = new M_WXAllMsg() { filter = new M_WXFiter() { group_id = "", is_to_all = true }, msgtype = "mpnews", mpnews = new M_WXMsgMedia() { media_id = media } }; api.SendAll(model); } break; } } catch (Exception ex) { dr["result"] = ex.Message; dr["isok"] = false; } dt.Rows.Add(dr); } return(dt); }