ITPub博客

首页 > 大数据 > 数据分析 > 一键获取唯品会商品详情,item_getAPI接口讲解

一键获取唯品会商品详情,item_getAPI接口讲解

原创 数据分析 作者:OneLafite 时间:2025-08-12 14:14:22 0 删除 编辑

接口基本信息

  • 接口名称: item_get
  • 请求方式: HTTP GET/POST
  • 内容类型: application/json
  • 字符编码: UTF-8

请求参数

必填参数

参数名 类型 说明
method String 固定值: "item_get"
app_key String 分配的API应用KEY
sign String 签名,用于验证请求合法性
timestamp String 时间戳,格式: yyyy-MM-dd HH:mm:ss
item_id String 唯品会商品ID

可选参数

参数名 类型 说明
fields String 需要返回的字段,多个字段用逗号分隔
version String API版本号,默认为最新版

签名生成方法

签名(sign)生成步骤:

  1. 将所有请求参数(除sign外)按参数名升序排列
  2. 将参数名和值拼接成字符串(key1value1key2value2...)
  3. 在字符串首尾加上app_secret
  4. 对结果字符串进行MD5加密,得到签名

响应参数

成功响应

json{"code": 200,"msg": "success","data": {"item_id": "12345678","title": "商品标题","price": 99.00,"market_price": 199.00,"brand_id": "1001","brand_name": "品牌名称","category_id": "2001","category_name": "分类名称","images": ["http://img.vip.com/image1.jpg","http://img.vip.com/image2.jpg"],"description": "商品描述","stock": 100,"sales": 50,"is_promotion": true,"promotion_info": {"type": "discount","value": "8折","start_time": "2023-01-01 00:00:00","end_time": "2023-01-07 23:59:59"},"delivery_info": {"area": "全国","fee": 0.00,"time": "48小时内发货"},"sku_list": [{"sku_id": "sku001","specs": "颜色:红色,尺寸:M","price": 99.00,"stock": 30},{"sku_id": "sku002","specs": "颜色:蓝色,尺寸:L","price": 99.00,"stock": 20}]}}

错误响应

json{"code": 400,"msg": "Invalid item_id","data": null}

常见错误码

错误码 说明
200 请求成功
400 参数错误
401 签名验证失败
403 无权限访问
404 商品不存在
500 服务器内部错误

使用示例

PHP示例

php<?php$app_key = 'your_app_key';$app_secret = 'your_app_secret';$item_id = '12345678';$params = ['method' => 'item_get','app_key' => $app_key,'timestamp' => date('Y-m-d H:i:s'),'item_id' => $item_id];// 生成签名ksort($params);$sign_str = $app_secret;foreach ($params as $key => $value) {$sign_str .= $key . $value;}$sign_str .= $app_secret;$params['sign'] = strtoupper(md5($sign_str));// 发送请求$url = 'https://openapi.vip.com/api?' . http_build_query($params);$response = file_get_contents($url);$result = json_decode($response, true);// 处理结果if ($result['code'] == 200) {$item_info = $result['data'];print_r($item_info);} else {echo "Error: " . $result['msg'];}?>

Python示例

pythonimport hashlibimport timeimport requestsapp_key = 'your_app_key'app_secret = 'your_app_secret'item_id = '12345678'params = {'method': 'item_get','app_key': app_key,'timestamp': time.strftime('%Y-%m-%d %H:%M:%S'),'item_id': item_id}# 生成签名sorted_params = sorted(params.items(), key=lambda x: x[0])sign_str = app_secret + ''.join([k + v for k, v in sorted_params]) + app_secretsign = hashlib.md5(sign_str.encode('utf-8')).hexdigest().upper()params['sign'] = sign# 发送请求url = 'https://openapi.vip.com/api'response = requests.get(url, params=params)result = response.json()# 处理结果if result['code'] == 200:item_info = result['data']print(item_info)else:print(f"Error: {result['msg']}")

注意事项

  1. 频率限制: 接口有调用频率限制,请遵守唯品会API使用条款
  2. 数据缓存: 建议对获取的商品数据进行缓存,避免频繁调用
  3. 字段选择: 使用fields参数指定需要的字段可以减少数据传输量
  4. 错误处理: 必须实现完善的错误处理机制
  5. 签名安全: 妥善保管app_secret,不要泄露

高级功能

  1. 批量获取: 某些版本可能支持批量获取多个商品信息,需查看具体文档
  2. 增量更新: 通过时间戳参数获取自某时间点后更新的商品信息
  3. 多语言支持: 部分接口可能支持多语言返回

如需更详细的信息,建议查阅唯品会官方API文档或联系唯品会开放平台技术支持。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70046834/viewspace-3093269/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
专业研发电商平台API开放接口,搭建独立站系统,反向海淘代购系统十年+,https://o0b.cn/lafite。

注册时间:2025-06-20

  • 博文量
    231
  • 访问量
    258553