CPSClientApi.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * CPS API
  4. */
  5. class CPSClientApi extends ApiBase {
  6. public function __construct($access_token) {
  7. parent::__construct ( $access_token );
  8. }
  9. /**
  10. * 搜索CPS商品
  11. * http://wiki.open.weidian.com/index.php?title=%E6%90%9C%E7%B4%A2CPS%E5%95%86%E5%93%81
  12. *
  13. * @param unknown $keyword
  14. * @param number $page_size
  15. * @param number $page
  16. * @param string $min_price
  17. * @param string $max_price
  18. * @param string $min_cps_rate
  19. * @param string $man_cps_rate
  20. * @return HttpResponse
  21. */
  22. public function searchCPSProduct($keyword, $page_size = 20, $page = 1, $min_price = null, $max_price = null, $min_cps_rate = null) {
  23. $param = array (
  24. "keyword" => $keyword,
  25. "page_size" => $page_size,
  26. "page" => $page
  27. );
  28. if (! empty ( $min_price )) {
  29. $param ["min_price"] = $min_cps_rate;
  30. }
  31. if (! empty ( $max_price )) {
  32. $param ["max_price"] = $max_price;
  33. }
  34. if (! empty ( $min_cps_rate )) {
  35. $param ["min_cps_rate"] = $min_cps_rate;
  36. }
  37. return NetUtils::getInstance ()->post ( WD_API, array (
  38. "param" => json_encode($param),
  39. "public" => parent::buildPublicValue ( "vdian.cps.item.search" )
  40. ) );
  41. }
  42. /**
  43. * 获取CPS商品
  44. * http://wiki.open.weidian.com/index.php?title=%E8%8E%B7%E5%8F%96CPS%E5%95%86%E5%93%81
  45. *
  46. * @param unknown $itemid
  47. * @return HttpResponse
  48. */
  49. public function getCPSProduct($itemid) {
  50. return NetUtils::getInstance ()->post ( WD_API, array (
  51. "param" => '{"itemid":"' . $itemid . '"}',
  52. "public" => parent::buildPublicValue ( "vdian.cps.item.get" )
  53. ) );
  54. }
  55. /**
  56. * 获取商品公开信息
  57. * http://wiki.open.weidian.com/index.php?title=%E8%8E%B7%E5%8F%96%E5%95%86%E5%93%81%E5%85%AC%E5%BC%80%E4%BF%A1%E6%81%AF
  58. *
  59. * @param unknown $itemid
  60. * @return HttpResponse
  61. */
  62. public function getProductPublicInfo($itemid) {
  63. return NetUtils::getInstance ()->post ( WD_API, array (
  64. "param" => '{"itemid":"' . $itemid . '"}',
  65. "public" => parent::buildPublicValue ( "vdian.item.getpublic" )
  66. ) );
  67. }
  68. }
  69. ?>