pdd.ddk.goods.search_test.go 1.8 KB

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