如何通过Shopee API获取商品实际售价 长数字返回值如何转换
Shopee接口返回价格字段规则说明
你从Shopee开放接口拿到的price长数字既不是其他货币单位换算值,也不是需要调用其他接口转换的priceId,是Shopee为了避免浮点数计算精度丢失,统一对价格做了放大处理的整数结果。
- 统一换算规则:接口返回的price数值除以100000即可得到对应站点的实际货币价格,不需要调用额外接口
- 示例换算:你提供的返回样例中price值为248840963,对应马来站的实际价格为
248840963 / 100000 = 2488.41 MYR(保留两位小数),你提到的实际售价1999对应的接口返回值应为199900000,可自行核对匹配。
额外注意事项
- 上述换算规则适用于Shopee所有站点的所有公开接口,搜索接口返回的商品基础价格、详情接口返回的商品价格、多规格商品的规格价格均适用该规则
- 若爬取的是多规格商品,
item->price为默认选中规格的价格,不同规格的具体价格需要解析返回结果中的tier_variations字段下对应规格的price参数,换算规则一致
PHP代码换算示例
// 直接计算实际价格 $realPrice = $result->item->price / 100000; // 保留两位小数输出 $formatPrice = number_format($realPrice, 2); echo $formatPrice;
内容的提问来源于stack exchange,提问作者noobDev
相关产品推荐
相关产品推荐

