如果在淘宝/天猫上开了网店,用户自己也有一套自己的管理平台,这时可能会考虑和淘宝进行数据对接。这就需要考虑调用阿里提供的开发接口来推送和接收数据。
对接的方式有2种,一种是通过http接口,另外一种是通过阿里提供的sdk(dll)。sdk封装了调用的细节,我们只需要引用公开的方法就可以,不需要考虑内部的实现。推荐使用SDK。
下面简单讲解sdk的获取和调用。
淘宝开放平台API,如果是商业化应用,需要向阿里申请。地址
如果成功申请后,阿里会提供一个后台管理地址。界面大致如下
可以看到,阿里提供了几种不同开发语言版本的sdk提供下载。方便嵌入到不同的开发环境中。
在后台管理平台里,你会获得App Key, App Secret,还需要一个App Token(生成方法),这3个key需要我们每次在调用接口的方法里传入,保证调用的安全。
阿里还提供了一个沙箱的测试环境。
有4个实时订单订阅事件,客户在淘宝上拍下宝贝/付款/退款…等一系列操作都会触发这些事件通知到我们的sdk。下面是sdk提供的说明文档。
其中包含了创建淘宝交易消息、买家付完款、交易成功消息、关闭交易消息等消息。这些消息需要事先在管理后台开通订阅。
需要注意的是,消息订阅是TMC保持长期连接的,程序退出或取消订阅需要调用Close方法。
可以在后台管理平台上,看到订阅消息的连接数
sdk里其他的淘宝接口调用方法具体可以看淘宝提供的api文档,非常的详细。比如:拉取订单,获取在售宝贝,更新商品等等,功能非常的多
以拉取订单的接口说明举例:
taobao.trade.get 获取单笔交易的部分信息
复制代码
1 //Url, AppKey, Secret分别是接口调用地址,App Key, App Secret,"json"表示返回的数据格式,默认返回是xml。
2 ITopClient client = new DefaultTopClient(Url, AppKey, Secret, “json”);
3 TradeGetRequest req = new TradeGetRequest();
4 req.Fields = “tid,type,status,payment,orders”;//需要获取的交易的属性,按照说明文档自行选择增删
5 req.Tid = 123456789L;
6 TradeGetResponse rsp = client.Execute(req, sessionKey);//sessionKey是对应于App Token
7 Console.WriteLine(rsp.Body);
复制代码
可以看到通过sdk调用的接口的方法还是比较简单的,淘宝也推荐我们使用sdk来调用接口。
————————————————
版权声明:本文为CSDN博主「Evan_1471467208」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Ob_Evan/article/details/103194702