This commit is contained in:
苏尹岚
2020-12-08 17:23:58 +08:00
parent 6722987cfe
commit 2ab9cc97c2
6 changed files with 161 additions and 5 deletions

View File

@@ -70,19 +70,37 @@ func (a *API) signParam(params map[string]interface{}) (sig string) {
return sig
}
func (a *API) signParam2(params map[string]interface{}) (sig string) {
sb := new(strings.Builder)
sb.WriteString("app_id=")
sb.WriteString(a.appID)
sb.WriteString("&access_token=")
sb.WriteString(a.accessToken)
sb.WriteString("&data=")
sb.WriteString(url.QueryEscape(params["data"].(string)))
sb.WriteString("&salt=")
sb.WriteString(utils.Int64ToStr(utils.MustInterface2Int64(params["salt"])))
sig = sb.String()
fmt.Println("aaaaaaaaaaaaaaaaa", sig)
binSig := md5.Sum([]byte(sig))
sig = fmt.Sprintf("%x", binSig)
return sig
}
func (a *API) AccessAPI(action string, url string, bizParams map[string]interface{}, isPost bool) (retVal map[string]interface{}, err error) {
params := make(map[string]interface{})
params["salt"] = GetSalt()
params["app_id"] = a.appID
if action != tokenAction {
if a.accessToken == "" {
params["access_token"] = a.accessToken
}
// params["access_token"] = a.accessToken
data, _ := json.Marshal(bizParams)
params["data"] = string(data)
signStr := a.signParam2(params)
params[sigKey] = signStr
} else {
signStr := a.signParam(params)
params[sigKey] = signStr
}
signStr := a.signParam(params)
params[sigKey] = signStr
data, _ := json.Marshal(params)
fullURL := utils.GenerateGetURL(url, action, nil)
err = platformapi.AccessPlatformAPIWithRetry(a.client,