コード例 #1
0
ファイル: KFApi.cs プロジェクト: JeffreySu/WeiXinMPSDK
 /// <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);
 }
コード例 #2
0
ファイル: KFApi.cs プロジェクト: CurryHan/WeiXinMPSDK
 /// <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);
 }
コード例 #3
0
ファイル: KFApi.cs プロジェクト: henghu-bai/WeiXinMPSDK
        /// <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));
        }
コード例 #4
0
ファイル: KFApi.cs プロジェクト: henghu-bai/WeiXinMPSDK
        /// <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));
        }
コード例 #5
0
        /// <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));
        }
コード例 #6
0
ファイル: KFApi.cs プロジェクト: JeffreySu/WeiXinMPSDK
 /// <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);
 }