淘宝API分享:获取淘宝商品SKU信息

282 阅读3分钟

在电商运营和仓储管理中,sku包含了三方面的信息:

1、从货品角度看

sku是指单独一种商品,其货品属性已经被确定。只要货品属性有所不同,那么就是不同的sku。属性包括很多,一般的理解货品属性包括:品牌、型号、配置、等级、花样、成分、用途等。也就是说同样的货品只要在人们对其进行保存、管理、销售、服务上有不同的方式,那么就需要被定义为不同的sku。

例如:ipone6和ipone6s是不同的sku;同时ipone,白和黑也是分属不同的sku;同是ipone6s白,但一个是16g,另一个是32g内存,它们也还是分属于不同的sku。

更直观一点:

2、从业务管理的角度看

sku还含有货品包装单位的信息。例如:sku#123是指330ml瓶装黑啤(以瓶为单位);sku#456是指330ml瓶装黑啤(以提为单位,6瓶为1提);sku#789是指330ml瓶装黑啤(以箱为单位,24瓶为1箱)。由于计量单位(包装单位)不同,为业务管理需要,应划归于不同的sku,当然可以有单位转换的算法协助转换sku。

3、从信息系统和货物编码角度看

sku只是一个编码。不同的一种商品(商品名称)就有不同的编(sku#)。而这个编码和被定义的商品做了一样对应的关联,这样我们才可以依照不同的sku的数据来记录和分析库存和销售情况。当你使用wms或者erp系统的时候,你会发现每一个sku编码是有精确的商品信息含义。

快捷获取淘宝同类商品的sku信息,能给企业节省不少人力物力。item_sku接口可以通过传入商品id,获取到商品sku信息。

公共参数

名称类型必须描述
keyString调用key(获取测试key
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版本

请求参数

请求参数:num_iid=572050066584&sku_id=3880971359554&is_promotion=0

参数说明:sku_id:SKU ID
num_iid:商品ID
is_promotion:是否获取取促销价

响应参数

名称类型必须示例值描述
num_iidBigint0572050066584宝贝ID
nameString0尺码:S;颜色分类:白色衬衫规格名称
imgString0//gd2.alicdn.com/imgextra/i2/3542320334/TB2gPaOyYSYBuNjSspiXXXNzpXa_!!3542320334.jpg规格图片
priceFloat083.7优惠价
orginal_priceFloat0135.00原价
express_feeFloat06.00快递费用
titleString0雪纺白色衬衫女长袖面试职业正装2018秋新款OL防走光工作服打底衣宝贝标题
detail_linkString0宝贝链接
pic_urlString0//gd3.alicdn.com/imgextra/i2/3542320334/TB2zGWny4SYBuNjSsphXXbGvVXa_!!3542320334.jpg宝贝图片
quantityInt0257库存
propertiesString020509:28314;1627207:3714507属性id组合
sku_idString03880971359554规格ID
点此注册免费测试账号

请求示例

<?php

// 请求示例 url 默认请求参数已经URL编码处理

// 本示例代码未加密secret参数明文传输,若要加密请参考:

$method = ``"GET"``;

$url = ``"https://服务器地址/taobao/item_sku/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=572050066584&sku_id=3880971359554&is_promotion=0"``;

$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``));

?>