Example #1
0
        /// <summary>
        /// 发送短信
        /// 两次尝试
        /// </summary>
        /// <param name="Msg"></param>
        /// <returns></returns>
        public bool SendMsg(SendMsgInfo Msg)
        {
            if (SendMsg(Msg.Student.PhoneNum, Msg.SMSText))
            {
                Msg.Succeed = true;
                return(true);
            }
            var b = SendMsg(Msg.Student.PhoneNum, Msg.SMSText);

            Msg.Succeed = b;
            return(b);
        }
Example #2
0
        private static string GetParams(string devid, LoginXmlResult loginInfo, SendMsgInfo msgInfo, int scene)
        {
            dynamic param = new
            {
                BaseRequest = new
                {
                    DeviceID = devid,
                    Sid      = loginInfo.wxsid,
                    Skey     = loginInfo.skey,
                    Uin      = loginInfo.wxuin
                },
                Msg   = msgInfo,
                Scene = scene,
            };

            return(JsonConvert.SerializeObject(param));
        }
Example #3
0
        //发送消息
        public SendMsgResult SendMsg(string toUser, string content)
        {
            string fromUser = UserInfo.UserName;
            string msgid    = Tools.RandomNumber(4).ToString();

            msgid = Tools.FixLen(msgid, 4, '0');
            msgid = Tools.Timestamp().ToString() + msgid;
            SendMsgInfo msgInfo = new SendMsgInfo
            {
                Content      = content,
                ToUserName   = toUser,
                FromUserName = fromUser,
                Type         = 1,
                ClientMsgId  = msgid,
                LocalID      = msgid,
            };
            string json = WebwxSendMsg.GetData(httpJson, DeviceID, LoginInfo, msgInfo, 0);

            return(JsonConvert.DeserializeObject <SendMsgResult>(json));
        }
 /// <summary>
 /// 群发送消息
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public static SendInfoResult SendWXMsg(SendMsgInfo info)
 {
     return(_iWXMsgTemplateService.SendWXMsg(info));
 }
Example #5
0
        public static string GetData(Http http, string devid, LoginXmlResult loginInfo, SendMsgInfo msgInfo, int Scene)
        {
            string url   = GetUrl(loginInfo.pass_ticket);
            string param = GetParams(devid, loginInfo, msgInfo, Scene);
            var    bytes = http.PostData(url, param);

            return(http.Encoder.GetString(bytes));
        }
Example #6
0
        public static void GetData(Http http, string devid, LoginXmlResult loginInfo, SendMsgInfo msgInfo, int Scene, AjaxCallBack callback)
        {
            string url   = GetUrl(loginInfo.pass_ticket);
            string param = GetParams(devid, loginInfo, msgInfo, Scene);

            http.PostDataAsync(url, param, callback);
        }