|
|
- package weixinrpc
-
- import (
- "encoding/json"
- "strconv"
- "time"
- "git.tetele.net/tgo/crypter"
- "github.com/golang/protobuf/proto"
- )
-
- func ImgSecCheck(appId, appSecret,imgUrl string, url ...string) (error) {
-
- conn, err := rpc_server_conn(url...)
- if err != nil {
- return err
- }
- defer conn.Close()
-
- data := map[string]interface{}{}
- data["app_id"] = appId
- data["app_secret"] = appSecret
- data["img_url"] = imgUrl
-
- data_json, err := json.Marshal(data)
- if err != nil {
- return err
- }
-
- encryData := crypter.DesEn(string(data_json), DES_KEY)
-
- now_int64 := time.Now().Unix()
-
- now := strconv.FormatInt(now_int64, 10)
-
- sign := Sign(encryData, now)
-
- req := &Request{
- proto.String(encryData),
- proto.String(now),
- proto.String(sign),
- nil}
-
- res := &Response{}
-
- err = conn.GetMiniappQrcode(req, res)
-
- if err != nil {
- return err
- }
-
- return nil
- }
-
|