Exemple #1
0
        /// <summary>
        /// 发送模板消息
        /// </summary>
        /// <param name="appid">微信AppId</param>
        /// <param name="secret">微信Secret</param>
        /// <param name="postjson">要发送的Json数据包</param>
        /// <returns></returns>
        public static Result SendTemplate(string appid, string secret, string postjson)
        {
            #region postjson格式
            //      {
            //    "touser":"******",
            //    "template_id":"ngqIpbwh8bUfcSsECmogfXcV14J0tQlEpBO27izEYtY",
            //    "url":"http://weixin.qq.com/download",
            //    "topcolor":"#FF0000",
            //    "data":{
            //            "first": {
            //                "value":"恭喜你购买成功!",
            //                "color":"#173177"
            //            },
            //            "keynote1":{
            //                "value":"巧克力",
            //                "color":"#173177"
            //            },
            //            "keynote2": {
            //                "value":"39.8元",
            //                "color":"#173177"
            //            },
            //            "keynote3": {
            //                "value":"2014年9月16日",
            //                "color":"#173177"
            //            },
            //            "remark":{
            //                "value":"欢迎再次购买!",
            //                "color":"#173177"
            //            }
            //    }
            //}
            #endregion
            Result rlt = new Result();
            try
            {
                string token = "";
                rlt.Join(Init(appid, secret, out token));
                string url    = string.Format(" https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={0}", token);
                string result = PostAndGet.PostWebRequest(url, postjson, "utf-8");

                Msg msg = JsonHelper.Deserialize <Msg>(result);
                if (msg.errcode != "0")
                {
                    rlt.Add(err[msg.errcode].ToString());
                }
            }
            catch (Exception ex)
            {
                Log.Log.Error(ex.Message, ex);
                rlt.Add("错误:" + ex.Message);
            }
            return(rlt);
        }
Exemple #2
0
        /// <summary>
        /// 发送消息
        /// </summary>
        /// <param name="appid">微信AppId</param>
        /// <param name="secret">微信Secret</param>
        /// <param name="openid">接受用户的OpenId</param>
        /// <param name="text">要发送的文本</param>
        /// <returns></returns>
        public static Result SendText(string appid, string secret, string openid, string text)
        {
            string json = "{\"touser\":\"" + openid + "\",\"msgtype\":\"text\",\"text\":{\"content\":\"" + text + "\"}}";
            Result rlt  = new Result();

            try
            {
                string token = "";
                rlt.Join(Init(appid, secret, out token));
                string url    = string.Format("https://api.weixin.qq.com/cgi-bin/message/custom/send?access_token={0}", token);
                string result = PostAndGet.PostWebRequest(url, json, "utf-8");

                Msg msg = JsonHelper.Deserialize <Msg>(result);
                if (msg.errcode != "0")
                {
                    rlt.Add(err[msg.errcode].ToString());
                }
            }
            catch (Exception ex)
            {
                rlt.Add("错误:" + ex.Message);
            }
            return(rlt);
        }