/// <summary> /// 发送文本信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="content">消息内容</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static QyJsonResult SendText(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string content, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "text", text = new { content = content } }; return CommonJsonSend.Send<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut); }
/// <summary> /// 发送文件信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="mediaId">文件的mediaId</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static QyJsonResult SendFile(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string mediaId, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "file", file = new { media_id = mediaId } }; return CommonJsonSend.Send<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut); }
/// <summary> /// 【异步方法】发送语音信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="mediaId">语音的mediaId</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static async Task <QyJsonResult> SendVoiceAsync(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string mediaId, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "voice", voice = new { media_id = mediaId } }; return(await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut)); }
/// <summary> /// 发送文件信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="mediaId">文件的mediaId</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static QyJsonResult SendFile(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string mediaId, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "file", file = new { media_id = mediaId } }; return(CommonJsonSend.Send <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut)); }
/// <summary> /// 发送文本信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="content">消息内容</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static QyJsonResult SendText(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string content, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "text", text = new { content = content } }; return(CommonJsonSend.Send <QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut)); }
/// <summary> /// 【异步方法】发送语音信息 /// </summary> /// <param name="accessToken">调用接口凭证</param> /// <param name="senderType">发送人类型</param> /// <param name="senderId">发送人标志</param> /// <param name="receiverType">接收人类型</param> /// <param name="receiverId">接收人标志</param> /// <param name="mediaId">语音的mediaId</param> /// <param name="timeOut">代理请求超时时间(毫秒)</param> /// <returns></returns> public static async Task<QyJsonResult> SendVoiceAsync(string accessToken, KF_User_Type senderType, string senderId, KF_User_Type receiverType, string receiverId, string mediaId, int timeOut = Config.TIME_OUT) { var data = new { sender = new { type = senderType.ToString(), id = senderId }, receiver = new { type = receiverType.ToString(), id = receiverId }, msgtype = "voice", voice = new { media_id = mediaId } }; return await Senparc.Weixin.CommonAPIs.CommonJsonSend.SendAsync<QyJsonResult>(accessToken, URL_FORMAT, data, CommonJsonSendType.POST, timeOut); }