要获取淘宝店铺的订单信息,您需要通过淘宝开放平台(Taobao Open Platform, TOP)提供的API接口来实现。以下是详细步骤:
1. 注册淘宝开放平台账号
- 访问淘宝开放平台
- 注册开发者账号并完成实名认证
- 创建应用获取App Key和App Secret
2. 申请API权限
- 在"我的应用"中找到您的应用
- 进入"API管理"页面
- 申请以下必要权限:
taobao.trades.sold.get
(获取卖家已卖出的交易数据)taobao.trade.fullinfo.get
(获取单笔交易的详细信息)- 其他可能需要的订单相关API
3. 获取Access Token
淘宝API使用OAuth2.0认证,需要获取access_token:
- 引导用户授权(如果是获取自己店铺数据,可以使用店铺授权)
- 通过授权码换取access_token
4. 调用API示例
使用SDK调用(推荐)
淘宝提供多种语言的SDK,以下是PHP示例:
php
<?php |
require_once 'TopSdk.php'; |
$c = new TopClient; |
$c->appkey = '您的AppKey'; |
$c->secretKey = '您的AppSecret'; |
$c->format = 'json'; |
$req = new TradesSoldGetRequest; |
$req->setFields("tid,type,status,payment,orders,rx_audit_status"); |
$req->setStartCreated("2023-01-01 00:00:00"); |
$req->setEndCreated("2023-12-31 23:59:59"); |
$req->setPageSize(20); |
$req->setPageNo(1); |
$resp = $c->execute($req, '您的access_token'); |
print_r($resp); |
?> |
直接HTTP调用
POST https://eco.taobao.com/router/rest |
参数: |
method=taobao.trades.sold.get |
app_key=您的AppKey |
timestamp=当前时间戳 |
format=json |
v=2.0 |
sign_method=md5 |
sign=签名 |
session=您的access_token |
fields=tid,type,status,payment |
start_created=2023-01-01 00:00:00 |
end_created=2023-12-31 23:59:59 |
5. 常用订单API
taobao.trades.sold.get
- 获取卖家已卖出的交易数据taobao.trade.fullinfo.get
- 获取单笔交易的详细信息taobao.trades.sold.increment.get
- 获取增量交易数据taobao.logistics.orders.get
- 查询物流订单信息
6. 注意事项
- API调用有频率限制,需注意不要超过限额
- 敏感信息如买家信息可能被脱敏处理
- 订单数据量大的情况下建议使用增量接口
- 淘宝API可能会更新,需关注官方文档变化
- 生产环境需处理异常情况和重试机制
7. 官方文档参考
- 淘宝开放平台文档中心
- 交易API目录
如需获取其他店铺的订单信息(非自己店铺),需要该店铺明确授权,且需符合淘宝平台规则。