若是在淘宝/天猫上开了网店,用户本身也有一套本身的管理平台,这时可能会考虑和淘宝进行数据对接。这就须要考虑调用阿里提供的开发接口来推送和接收数据。json
对接的方式有2种,一种是经过http接口,另一种是经过阿里提供的sdk(dll)。sdk封装了调用的细节,咱们只须要引用公开的方法就能够,不须要考虑内部的实现。推荐使用SDK。api
下面简单讲解sdk的获取和调用。安全
淘宝开放平台API,若是是商业化应用,须要向阿里申请。地址session
若是成功申请后,阿里会提供一个后台管理地址。界面大体以下测试
能够看到,阿里提供了几种不一样开发语言版本的sdk提供下载。方便嵌入到不一样的开发环境中。spa
在后台管理平台里,你会得到App Key, App Secret,还须要一个App Token(生成方法),这3个key须要咱们每次在调用接口的方法里传入,保证调用的安全。code
阿里还提供了一个沙箱的测试环境。xml
有4个实时订单订阅事件,客户在淘宝上拍下宝贝/付款/退款...等一系列操做都会触发这些事件通知到咱们的sdk。下面是sdk提供的说明文档。htm
其中包含了建立淘宝交易消息、买家付完款、交易成功消息、关闭交易消息等消息。这些消息须要事先在管理后台开通订阅。blog
须要注意的是,消息订阅是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来调用接口。