/// <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); }
/// <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); }