/// <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); }
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)); }
//发送消息 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)); }
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)); }
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); }