| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- package pdd
 
- import (
 
- 	"duoduo/conf"
 
- 	"duoduo/models/pdd"
 
- 	"fmt"
 
- 	"testing"
 
- 	"time"
 
- )
 
- func TestPddDdkGoodsSearch(t *testing.T) {
 
- 	var inData pdd.PddDdkGoodsSearchRequest
 
- 	//var outData pdd.PddDdkGoodsSearchResponse
 
- 	confIni, errConf := conf.ConnIni()
 
- 	if errConf != nil {
 
- 		fmt.Println("err1", errConf)
 
- 	}
 
- 	inData.ClientId = confIni.MustValue("pdd", "client_id")
 
- 	inData.Type = "pdd.ddk.goods.search"
 
- 	inData.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
 
- 	inData.DataType = "JSON"
 
- 	//inData.CatId = ""
 
- 	inData.Sign = ""
 
- 	//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]]
 
- 	//}
 
- 	//plainText += confIni.MustValue("pdd", "client_secret")
 
- 	//fmt.Print("plainText = ", plainText)
 
- 	//sign := tools.MD5(plainText)
 
- 	//fmt.Print(sign)
 
- 	sign, err := DDKSign(inData)
 
- 	if err != nil {
 
- 		fmt.Print("err = ", err.Error())
 
- 	}
 
- 	inData.Sign = sign
 
- 	_, err = PostDDk(inData, nil)
 
- 	//tools.JsonUnmarshal(val,ou)
 
- 	//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)
 
- }
 
 
  |