コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: MsgSend.aspx.cs プロジェクト: zoomlacms/web043
        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);
        }