package egoer import ( zhios_third_party_utils "code.fnuoos.com/go_rely_warehouse/zyos_go_third_party_api.git/utils" "encoding/json" "fmt" "github.com/syyongx/php2go" "github.com/tidwall/gjson" "strings" ) func GetGoods(key, secret, version string, param map[string]interface{}) []EgoerGoods { send, err := PostSend("/openapi/kwaimoney/product/queryProductList", key, secret, version, param) var data = make([]EgoerGoods, 0) if err != nil { return data } list := gjson.Get(send, "data.data").String() json.Unmarshal([]byte(list), &data) return data } // https://x.egoer.cn/userhome/wordPage 快手团长商品 // a8a6bbf6afad4ffa885986c5a7a1d0a7 // redu20242672GtFyuLYMwmUqX3 func PostSend(method, key, secret, version string, param map[string]interface{}) (string, error) { urls := "https://open.redu.com/service" + method param["appkey"] = key param["version"] = version param["appSecret"] = secret for k, v := range param { if k == "title" { v = php2go.URLEncode(zhios_third_party_utils.AnyToString(v)) } if strings.Contains(urls, "?") == false { urls += "?" + k + "=" + zhios_third_party_utils.AnyToString(v) } else { urls += "&" + k + "=" + zhios_third_party_utils.AnyToString(v) } } fmt.Println(urls) fmt.Println(zhios_third_party_utils.SerializeStr(param)) post, err := zhios_third_party_utils.CurlPost(urls, zhios_third_party_utils.SerializeStr(param), nil) fmt.Println(string(post)) fmt.Println(err) return string(post), err }