From f5b01c7c5332d9328f089fbd99c3d50cd2be8c1a Mon Sep 17 00:00:00 2001 From: 13146336667 <33367671@qq.com> Date: Mon, 28 Nov 2022 11:47:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8E=B7=E5=8F=96=E5=95=86=E5=93=81=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E5=A2=9E=E5=8A=A0=E6=A0=B9=E6=8D=AE=E5=95=86=E5=93=81?= =?UTF-8?q?=E7=BC=96=E7=A0=81=E6=90=9C=E7=B4=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- control/api.php | 9 ++++++--- library/pinduoduo/pdd_api.php | 6 ++++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/control/api.php b/control/api.php index 651d425..bd4f19d 100644 --- a/control/api.php +++ b/control/api.php @@ -40,10 +40,13 @@ class api extends publicBase { $access_token = $this->get_access_token(); $obj = new PDD(PDD_CLIENT_ID, PDD_CLIENT_SECRET, $access_token); - $goods_name = $this->post('goods_name'); - if (empty($goods_name)) $this->ajax_json(false, '商品名称不能为空'); + $goods_name = trim($this->post('goods_name')).''; + $outer_goods_ids = $this->post('outer_goods_ids'); + if (empty($outer_goods_ids) || empty($goods_name)) $this->ajax_json(false, '商品名称或商品编码不能为空'); + + $outer_goods_ids = is_array($outer_goods_ids) && count($outer_goods_ids)>0 ? implode(',', $outer_goods_ids) : array(); - $res = $obj->getGoodsList($goods_name); + $res = $obj->getGoodsList($goods_name, $outer_goods_ids); // {"goods_list_get_response":{"goods_list":[{"is_more_sku":1,"goods_name":"checkpass论文查重无限次数低价免注册查重","thumb_url":"https://img.pddpic.com/gaudit-image/2022-03-28/edac0af376a509b227714488bd5dfa37.jpeg","goods_reserve_quantity":0,"image_url":"","sku_list":[{"outer_goods_id":"","is_sku_onsale":1,"reserve_quantity":0,"sku_id":1115504481445,"outer_id":"","spec":"千字符","sku_quantity":1277},{"outer_goods_id":"","is_sku_onsale":1,"reserve_quantity":0,"sku_id":1115476736663,"outer_id":"","spec":"无限次数","sku_quantity":1495}],"goods_quantity":2772,"goods_id":329073007863,"is_onsale":1}],"total_count":1,"request_id":"16551061312578732"}} $res = json_decode($res, true); diff --git a/library/pinduoduo/pdd_api.php b/library/pinduoduo/pdd_api.php index eeb62f0..1d6e31b 100644 --- a/library/pinduoduo/pdd_api.php +++ b/library/pinduoduo/pdd_api.php @@ -114,15 +114,17 @@ class PDD { * {"goods_list_get_response":{"goods_list":[{"is_more_sku":1,"goods_name":"checkpass论文查重无限次数低价免注册查重","thumb_url":"https://img.pddpic.com/gaudit-image/2022-03-28/edac0af376a509b227714488bd5dfa37.jpeg","goods_reserve_quantity":0,"image_url":"","sku_list":[{"outer_goods_id":"","is_sku_onsale":1,"reserve_quantity":0,"sku_id":1115504481445,"outer_id":"","spec":"千字符","sku_quantity":1277},{"outer_goods_id":"","is_sku_onsale":1,"reserve_quantity":0,"sku_id":1115476736663,"outer_id":"","spec":"无限次数","sku_quantity":1495}],"goods_quantity":2772,"goods_id":329073007863,"is_onsale":1}],"total_count":1,"request_id":"16551061312578732"}} * * @param unknown $goods_name + * @param unknown $outer_goods_id 商家外部商品编码,支持多个,用逗号隔开,最多10个 * @param number $page 返回页码 默认 1,页码从 1 开始PS:当前采用分页返回,数量和页数会一起传,如果不传,则采用 默认值 * @param number $page_size 返回数量,默认 100,最大100。 * @return boolean|mixed */ - public function getGoodsList($goods_name, $page=1, $page_size=100) { + public function getGoodsList($goods_name='', $outer_goods_id='', $page=1, $page_size=100) { $params = $this->getPublicParams(); $params['type'] = 'pdd.goods.list.get'; - $params['goods_name'] = $goods_name; + if ($goods_name) $params['goods_name'] = $goods_name; + if ($outer_goods_id) $params['outer_goods_id'] = $outer_goods_id; $params['page'] = $page; $params['page_size'] = $page_size; $params['sign'] = $this->getSignature($params);