Browse Source

快站短链

master
huangjiajun 2 days ago
parent
commit
3c7f4a91e5
1 changed files with 44 additions and 0 deletions
  1. +44
    -0
      kuaizhan/api.go

+ 44
- 0
kuaizhan/api.go View File

@@ -0,0 +1,44 @@
package kuaizhan

import (
zhios_order_relate_utils "code.fnuoos.com/EggPlanet/egg_models.git/utils"
"crypto/md5"
"encoding/hex"
"fmt"
"github.com/syyongx/php2go"
"sort"
"strings"
)

func KuaizhanSend(appKey, appSecret, link string) (string, error) {
url := "https://cloud.kuaizhan.com/api/v1/km/genShortLink"
param := map[string]string{
"appKey": appKey,
"link": link,
"format": "json",
"expire": "2100-01-01",
}
keys := []string{}
for k := range param {
keys = append(keys, k)
}
// 排序asc
sort.Strings(keys)
str := ""
for _, v := range keys {
str += v + param[v]
}
hash := md5.Sum([]byte(appSecret + str + appSecret)) // 计算MD5值
param["sign"] = hex.EncodeToString(hash[:]) // 转换为十六进制字符串
for k, v := range param {
if strings.Contains(url, "?") == false {
url += "?" + k + "=" + php2go.URLEncode(v)
} else {
url += "&" + k + "=" + php2go.URLEncode(v)
}
}
get, err := zhios_order_relate_utils.CurlGet(url, nil)
fmt.Println(string(get))
fmt.Println(err)
return string(get), err
}

Loading…
Cancel
Save