拼多多根据ID取商品详情-API

对于请求拼多多按关键字搜索商品的API,以下是一个简单介绍:

  1. 首先,需要去拼多多开放平台申请开发者账号,并获取到app key和app secret。

  2. 然后,根据官方文档对API进行调用。具体的API为:“pdd.ddk.goods.search”。

  3. 在请求中携带以下参数:

    a. “client_id”:即你的app key。

    b. “timestamp”:当前时间戳(单位是秒)。

    c. “ddk_goods_search_request”:一个json对象,用于描述具体的查询条件。这个对象包含了以下属性:

    i. “keyword”:关键字。

    ii. “page”:分页,第几页(默认第一页)。

    iii. “page_size”:每页多少条记录(默认20)。

  4. 向API发送请求,得到响应,并解析响应,即可获取到查询结果。

注意:调用API时需要根据官方文档要求,进行签名验证、加密等操作。具体实现可以参考开放平台提供的示例程序。

公共参数

1.请求地址: 获取Key和secret

名称类型必须描述
keyString调用key(获取Key和secret
secretString调用密钥
api_nameStringAPI接口名称(包括在请求地址中)[item_search,item_get,item_search_shop等]
cacheString[yes,no]默认yes,将调用缓存的数据,速度比较快
result_typeString[json,jsonu,xml,serialize,var_export]返回数据格式,默认为json,jsonu输出的内容中文可以直接阅读
langString[cn,en,ru]翻译语言,默认cn简体中文
versionStringAPI版本

2.请求参数

请求参数:num_iid=1620002566

参数说明:num_iid:商品ID ;

3.响应参数

Version: Date:

名称类型必须示例值描述

num_iid

String01999629976商品ID

title

String02019新款女装短袖t恤女夏宽松韩版休闲上衣百搭蝙蝠衫五分袖体恤商品标题

price

Float08.8价格

minGroupPrice

String0

maxGroupPrice

String0

total_price

Float0

orginal_price

Float0原价

nick

String0雅怡服饰1688卖家昵称

num

Int0233库存

sales

Int076销量

detail_url

String0http://yangkeduo.com/goods.html?goods_id=1999629976宝贝链接

desc

String0本店默认申通快递【还有百世汇通 中通快递 中通 韵达 邮政】。商家建议尺码仅供参考。如有其它问题请及时联系客服!喜欢的赶紧购买,质量保证,买的放心,穿的也开心!商品备注

item_imgs

Mix0[{"url": "//t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/strip%7CimageView2/2/w/1300/q/80"}]宝贝图片列表

pic_url

String0//t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/thumbnail/150x/quality/50宝贝图片

props_name

String0商品属性名

prop_imgs

Mix0{"prop_img": [ {"properties": "0:0;1:1", "url": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"}]}商品属性图片列表

props

Mix0商品详情

skus

Mix0{"sku": [{"price": "16.56", "total_price": null, "orginal_price": "20.9", "properties": "0:0;1:1", "properties_name": "0:0:颜色:黑色;1:1:尺码:M【75-100斤】", "quantity": 221, "sku_id": 36410965966}]商品规格信息

props_list

Mix0{ "0:0": "颜色:黑色","1:1": "尺码:M【75-100斤】"}商品属性

props_img

Mix0{"0:0;1:1": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"}属性图片

property_alias

String0商品属性别名

seller_info

Mix0{"nick": "雅怡服饰1688", "city": "", "level": null, "rate": null, "score": 4.27, "delivery_score": 4.37, "item_score": 4.38, "shop_type": "", "user_num_id": "", "sid": 99033, "shop_name": "雅怡服饰1688", "zhuy": "", "menu": [] }卖家信息

shop_item

Mix0[]

relate_items

Mix0[]

4.请求示例

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.fan-b.com/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.fan-b.com/pinduoduo/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=1620002566";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,你需要申请一个多多开放平台的账号,并创建一个应用,获应用的app_id和app_secret。 接下来,你可以使用Flask框架来创建一个API服务,使用requests库向多多API发送请求,并将响应返回给客户端。 下面是一个简单的示例代码: ```python from flask import Flask, request, jsonify import requests import hashlib import json app = Flask(__name__) @app.route('/pdd/api', methods=['POST']) def pdd_api(): # 获POST请求的参数 params = request.form.to_dict() # 构造请求参数 params['timestamp'] = str(int(time.time())) params['data_type'] = 'JSON' params['version'] = 'V1.0' params['type'] = 'pdd.ddk.goods.detail' # 计算签名 sign = get_sign(params, app_secret) params['sign'] = sign # 发送请求 response = requests.post('https://gw-api.pinduoduo.com/api/router', data=params) # 解析响应 result = json.loads(response.text) if result['error_response']: return jsonify({'code': 1, 'msg': result['error_response']['error_msg']}) else: return jsonify({'code': 0, 'data': result['goods_detail_response']['goods_details'][0]}) def get_sign(params, app_secret): # 按照参数名进行排序 keys = sorted(params.keys()) # 接字符串 param_str = app_secret for key in keys: param_str += key + str(params[key]) # 计算MD5签名 sign = hashlib.md5(param_str.encode('utf-8')).hexdigest().upper() return sign if __name__ == '__main__': app.run(debug=True, port=5000) ``` 这个示例代码实现了一个获多多商品详情API服务。当客户端发送POST请求到`/pdd/api`时,服务端会将请求参数转发给多多API,并将响应返回给客户端。 在实际开发中,你需要根据多多API的文档来构造请求参数和解析响应。同时,你也需要考虑一些安全问题,比如对API的调用频率进行限制,防止恶意请求等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值