pdd.ddk.goods.search_test.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package pdd
  2. import (
  3. "duoduo/conf"
  4. "duoduo/models/pdd"
  5. "fmt"
  6. "testing"
  7. "time"
  8. )
  9. func TestPddDdkGoodsSearch(t *testing.T) {
  10. var inData pdd.PddDdkGoodsSearchRequest
  11. //var outData pdd.PddDdkGoodsSearchResponse
  12. confIni, errConf := conf.ConnIni()
  13. if errConf != nil {
  14. fmt.Println("err1", errConf)
  15. }
  16. inData.ClientId = confIni.MustValue("pdd", "client_id")
  17. inData.Type = "pdd.ddk.goods.search"
  18. inData.Timestamp = fmt.Sprintf("%d", time.Now().Unix())
  19. inData.DataType = "JSON"
  20. //inData.CatId = ""
  21. inData.Sign = ""
  22. //fmt.Print("inData", inData)
  23. //
  24. //jsonStr, err := tools.JsonMarshal(inData)
  25. //if err != nil {
  26. // fmt.Print("err2 = ", err.Error())
  27. //}
  28. //
  29. //fmt.Print(jsonStr)
  30. //pddSearch := make(map[string]string)
  31. //err = tools.JsonUnmarshal(jsonStr, &pddSearch)
  32. //if err != nil {
  33. // fmt.Print("err3=", err.Error())
  34. //}
  35. //
  36. //var ks []string
  37. //for k := range pddSearch {
  38. // fmt.Print(k)
  39. // ks = append(ks, k)
  40. //}
  41. //sort.Strings(ks)
  42. //plainText := confIni.MustValue("pdd", "client_secret")
  43. ////排序后拼接数据
  44. //for i := 0; i < len(ks); i++ {
  45. // fmt.Print(ks[i])
  46. // plainText = plainText + ks[i]
  47. // plainText = plainText + pddSearch[ks[i]]
  48. //}
  49. //plainText += confIni.MustValue("pdd", "client_secret")
  50. //fmt.Print("plainText = ", plainText)
  51. //sign := tools.MD5(plainText)
  52. //fmt.Print(sign)
  53. sign, err := DDKSign(inData)
  54. if err != nil {
  55. fmt.Print("err = ", err.Error())
  56. }
  57. inData.Sign = sign
  58. _, err = PostDDk(inData, nil)
  59. //tools.JsonUnmarshal(val,ou)
  60. //fmt.Print(val)
  61. //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
  62. //fmt.Print("url = ", url)
  63. //val, err := DuoDuoGet(url)
  64. //if err != nil {
  65. // fmt.Print("err = ", err.Error())
  66. //}
  67. //fmt.Print("val = ", val)
  68. }