Browse Source

update wechat send template

ls 4 months ago
parent
commit
77d3e06bef
2 changed files with 23 additions and 0 deletions
  1. 21 0
      wechat/client.go
  2. 2 0
      wechat/request.go

+ 21 - 0
wechat/client.go

@@ -429,6 +429,27 @@ func (wc Client) SendTemplateMessage(template TemplateMessage) (res TemplateResp
 	return
 }
 
+// SendTemplatex send template message
+// POST /cgi-bin/message/template/send?access_token=ACCESS_TOKEN
+func (wc Client) SendTemplatex(data any) (res TemplateResponse, err error) {
+	uri := BaseURL + "/cgi-bin/message/template/send?"
+
+	if wc.AccessToken, err = wc.getToken(); err != nil {
+		return
+	}
+	args := url.Values{}
+	args.Add("access_token", wc.AccessToken)
+
+	uri += args.Encode()
+
+	var msg myth.HTTPMessage
+	msg, err = postJSON(uri, data)
+	if err == nil {
+		err = json.Unmarshal(msg.Body, &res)
+	}
+	return
+}
+
 // TemplateMessageReslut template message reslut
 func (wc Client) TemplateMessageReslut(jq *myth.JSONQuery) (code int, id int64, err error) {
 	code, _ = jq.Int(`errcode`)

+ 2 - 0
wechat/request.go

@@ -5,6 +5,7 @@ import (
 	"encoding/json"
 	"encoding/xml"
 	"errors"
+	"fmt"
 
 	"git.chuangxin1.com/cx/myth"
 )
@@ -95,6 +96,7 @@ func postJSON(url string, args interface{}) (msg myth.HTTPMessage, err error) {
 	if err != nil {
 		return
 	}
+	fmt.Println("postJSON", string(data))
 	msg, err = myth.Post(url, "", "", headers, bytes.NewReader(data))
 	return
 }