|
@@ -5,13 +5,13 @@ import (
|
|
"duoduo/models/pdd"
|
|
"duoduo/models/pdd"
|
|
"duoduo/tools"
|
|
"duoduo/tools"
|
|
"fmt"
|
|
"fmt"
|
|
- "sort"
|
|
|
|
"testing"
|
|
"testing"
|
|
"time"
|
|
"time"
|
|
)
|
|
)
|
|
|
|
|
|
func TestPddDdkGoodsSearch(t *testing.T) {
|
|
func TestPddDdkGoodsSearch(t *testing.T) {
|
|
var inData pdd.PddDdkGoodsSearchRequest
|
|
var inData pdd.PddDdkGoodsSearchRequest
|
|
|
|
+ //var outData pdd.PddDdkGoodsSearchResponse
|
|
confIni, errConf := conf.ConnIni()
|
|
confIni, errConf := conf.ConnIni()
|
|
if errConf != nil {
|
|
if errConf != nil {
|
|
fmt.Println("err1", errConf)
|
|
fmt.Println("err1", errConf)
|
|
@@ -21,45 +21,58 @@ func TestPddDdkGoodsSearch(t *testing.T) {
|
|
inData.Type = "pdd.ddk.goods.search"
|
|
inData.Type = "pdd.ddk.goods.search"
|
|
inData.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
|
|
inData.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
|
|
inData.DataType = "JSON"
|
|
inData.DataType = "JSON"
|
|
|
|
+ //inData.CatId = ""
|
|
|
|
+ inData.Sign = ""
|
|
|
|
|
|
- fmt.Print("inData", inData)
|
|
|
|
|
|
+ //fmt.Print("inData", inData)
|
|
|
|
+ //
|
|
|
|
+ //jsonStr, err := tools.JsonMarshal(inData)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // fmt.Print("err2 = ", err.Error())
|
|
|
|
+ //}
|
|
|
|
+ //
|
|
|
|
+ //fmt.Print(jsonStr)
|
|
|
|
+ //pddSearch := make(map[string]string)
|
|
|
|
+ //err = tools.JsonUnmarshal(jsonStr, &pddSearch)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // fmt.Print("err3=", err.Error())
|
|
|
|
+ //}
|
|
|
|
+ //
|
|
|
|
+ //var ks []string
|
|
|
|
+ //for k := range pddSearch {
|
|
|
|
+ // fmt.Print(k)
|
|
|
|
+ // ks = append(ks, k)
|
|
|
|
+ //}
|
|
|
|
+ //sort.Strings(ks)
|
|
|
|
+ //plainText := confIni.MustValue("pdd", "client_secret")
|
|
|
|
+ ////排序后拼接数据
|
|
|
|
+ //for i := 0; i < len(ks); i++ {
|
|
|
|
+ // fmt.Print(ks[i])
|
|
|
|
+ // plainText = plainText + ks[i]
|
|
|
|
+ // plainText = plainText + pddSearch[ks[i]]
|
|
|
|
+ //}
|
|
|
|
|
|
- jsonStr, err := tools.JsonMarshal(inData)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Print("err2 = ", err.Error())
|
|
|
|
- }
|
|
|
|
|
|
+ //plainText += confIni.MustValue("pdd", "client_secret")
|
|
|
|
+ //fmt.Print("plainText = ", plainText)
|
|
|
|
+ //sign := tools.MD5(plainText)
|
|
|
|
+ //fmt.Print(sign)
|
|
|
|
|
|
- fmt.Print(jsonStr)
|
|
|
|
- pddSearch := make(map[string]string)
|
|
|
|
- err = tools.JsonUnmarshal(jsonStr, &pddSearch)
|
|
|
|
|
|
+ sign, err := DDKSign(inData)
|
|
if err != nil {
|
|
if err != nil {
|
|
- fmt.Print("err3=", err.Error())
|
|
|
|
|
|
+ fmt.Print("err = ", err.Error())
|
|
}
|
|
}
|
|
|
|
|
|
- var ks []string
|
|
|
|
- for k := range pddSearch {
|
|
|
|
- fmt.Print(k)
|
|
|
|
- ks = append(ks, k)
|
|
|
|
- }
|
|
|
|
- sort.Strings(ks)
|
|
|
|
- plainText := confIni.MustValue("pdd", "client_secret")
|
|
|
|
- //排序后拼接数据
|
|
|
|
- for i := 0; i < len(ks); i++ {
|
|
|
|
- fmt.Print(ks[i])
|
|
|
|
- plainText = plainText + ks[i]
|
|
|
|
- plainText = plainText + pddSearch[ks[i]]
|
|
|
|
- }
|
|
|
|
|
|
+ inData.Sign = sign
|
|
|
|
+ _, err = PostDDk(inData, nil)
|
|
|
|
+ //tools.JsonUnmarshal(val,ou)
|
|
|
|
|
|
- plainText += confIni.MustValue("pdd", "client_secret")
|
|
|
|
- fmt.Print("plainText = ", plainText)
|
|
|
|
- sign := tools.MD5(plainText)
|
|
|
|
- fmt.Print(sign)
|
|
|
|
|
|
+ //fmt.Print(val)
|
|
|
|
|
|
- url := "https://gw-api.pinduoduo.com/api/router?type=pdd.ddk.goods.search&data_type=JSON&client_id=" + inData.ClientId + "&" + "timestamp=" + inData.Timestamp + "&" + "sign=" + sign
|
|
|
|
- fmt.Print("url = ", url)
|
|
|
|
- val, err := DuoDuoGet(url)
|
|
|
|
- if err != nil {
|
|
|
|
- fmt.Print("err = ", err.Error())
|
|
|
|
- }
|
|
|
|
- fmt.Print("val = ", val)
|
|
|
|
|
|
+ //url := "https://gw-api.pinduoduo.com/api/router?type=pdd.ddk.goods.search&data_type=JSON&client_id=" + inData.ClientId + "&" + "timestamp=" + inData.Timestamp + "&" + "sign=" + sign
|
|
|
|
+ //fmt.Print("url = ", url)
|
|
|
|
+ //val, err := DuoDuoGet(url)
|
|
|
|
+ //if err != nil {
|
|
|
|
+ // fmt.Print("err = ", err.Error())
|
|
|
|
+ //}
|
|
|
|
+ //fmt.Print("val = ", val)
|
|
}
|
|
}
|