コード例 #1
0
        /// <summary>
        /// 根据OpenID列表群发视频消息【订阅号不可用,服务号认证后可用】
        /// </summary>
        /// <param name="accessToken"></param>
        /// <param name="title"></param>
        /// <param name="mediaId"></param>
        /// <param name="openIds">openId字符串数组</param>
        /// <param name="description"></param>
        /// 注意mediaId和content不可同时为空
        /// <returns></returns>
        public static SendResult SendVideoGroupMessageByOpenId(string accessToken, string title, string description, string mediaId, params string[] openIds)
        {
            const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}";

            BaseGroupMessageDataByOpenId baseData = new GroupMessageByOpenId_MpVideoData()
            {
                touser = openIds,
                video  = new GroupMessageByOpenId_Video()
                {
                    title       = title,
                    description = description,
                    media_id    = mediaId
                },
                msgtype = "video"
            };

            return(CommonJsonSend.Send <SendResult>(accessToken, urlFormat, baseData));
        }
コード例 #2
0
        /// <summary>
        /// 根据OpenID列表群发视频消息【订阅号不可用,服务号认证后可用】
        /// 注意:群发视频时需要先调用GetVideoMediaIdResult接口获取专用的MediaId然后进行群发
        /// </summary>
        /// <param name="title"></param>
        /// <param name="mediaId"></param>
        /// <param name="openIds">openId字符串数组</param>
        /// <param name="description"></param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public SendResult SendVideoGroupMessageByOpenId(string title, string description, string mediaId, int timeOut = Config.TIME_OUT, params string[] openIds)
        {
            var    accessToken = _api.GetAccessToken();
            string url         = string.Format("https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}", accessToken);
            BaseGroupMessageDataByOpenId baseData = new GroupMessageByOpenId_MpVideoData()
            {
                touser = openIds,
                video  = new GroupMessageByOpenId_Video()
                {
                    title       = title,
                    description = description,
                    media_id    = mediaId
                },
                msgtype = "mpvideo"
            };

            return(Post <SendResult>(url, baseData, timeOut));
        }
コード例 #3
0
        /// <summary>
        /// 根据OpenID列表群发视频消息【订阅号不可用,服务号认证后可用】
        /// 注意:群发视频时需要先调用GetVideoMediaIdResult接口获取专用的MediaId然后进行群发
        /// </summary>
        /// <param name="accessTokenOrAppId"></param>
        /// <param name="title"></param>
        /// <param name="mediaId"></param>
        /// <param name="openIds">openId字符串数组</param>
        /// <param name="description"></param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static SendResult SendVideoGroupMessageByOpenId(string accessTokenOrAppId, string title, string description, string mediaId, int timeOut = Config.TIME_OUT, params string[] openIds)
        {
            return(ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}";

                BaseGroupMessageDataByOpenId baseData = new GroupMessageByOpenId_MpVideoData()
                {
                    touser = openIds,
                    video = new GroupMessageByOpenId_Video()
                    {
                        title = title,
                        description = description,
                        media_id = mediaId
                    },
                    msgtype = "mpvideo"
                };

                return CommonJsonSend.Send <SendResult>(accessToken, urlFormat, baseData, timeOut: timeOut);
            }, accessTokenOrAppId));
        }
コード例 #4
0
ファイル: GroupMessageAPI.cs プロジェクト: Chinaccn/surfboard
        /// <summary>
        ///     根据OpenID列表群发视频消息【订阅号不可用,服务号认证后可用】
        ///     注意:群发视频时需要先调用GetVideoMediaIdResult接口获取专用的MediaId然后进行群发
        /// </summary>
        /// <param name="accessTokenOrAppId"></param>
        /// <param name="title"></param>
        /// <param name="mediaId"></param>
        /// <param name="openIds">openId字符串数组</param>
        /// <param name="description"></param>
        /// <param name="timeOut">代理请求超时时间(毫秒)</param>
        /// <returns></returns>
        public static SendResult SendVideoGroupMessageByOpenId(string accessTokenOrAppId, string title,
            string description, string mediaId, int timeOut = Config.TIME_OUT, params string[] openIds)
        {
            return ApiHandlerWapper.TryCommonApi(accessToken =>
            {
                const string urlFormat = "https://api.weixin.qq.com/cgi-bin/message/mass/send?access_token={0}";

                BaseGroupMessageDataByOpenId baseData = new GroupMessageByOpenId_MpVideoData
                {
                    touser = openIds,
                    video = new GroupMessageByOpenId_Video
                    {
                        title = title,
                        description = description,
                        media_id = mediaId
                    },
                    msgtype = "mpvideo"
                };

                return CommonJsonSend.Send<SendResult>(accessToken, urlFormat, baseData, timeOut: timeOut);
            }, accessTokenOrAppId);
        }