【.Net码农】【淘宝API】淘宝API开发
http://www.cnblogs.com/yangm/p/3205770.html
http://www.cnblogs.com/yangm/p/3205791.html
为了进行淘宝的API开发,首先我们需要做下面几件事情。
1.开发者注册一个账号。(http://open.taobao.com/)
2.然后为每个淘宝应用注册一个应用程序键(App Key和App Secret) 。
3.下载淘宝API的SDK并掌握基本的API基础知识和调用,具体可以参考论坛的信息(http://dev.open.taobao.com/bbs/forum.php )里面的技术分享区等。
4.利用SDK接口和对象,传入AppKey和App Key和App Secret或者必要的时候获取并传入SessionKey来进行程序开发。
5.利用淘宝平台的文档中心和API测试工具,对接口进行测试。从而了解返回信息,方便程序获取。(http://api.taobao.com/apitools/apiTools.htm)
淘宝提供了买家和卖家2种应用方式,卖家审核比较严格需要营业执照、产品说明书等。另外淘宝还提供了沙箱测试环境(http://mini.tbsandbox.com/),
在里面可以开店买卖东西。
本次使用的是淘宝沙箱数据(http://mini.tbsandbox.com/),淘宝提供了一些测试账号(sandbox_c_1 密码 taobao1234 http://www.tbsandbox.com/doc/)
1.Default.aspx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Top.Api;
using Top.Api.Request;
using Top.Api.Response;
using Top.Api.Domain;
namespace Demo.SandBox
{
public partial class Default : System.Web.UI.Page
{
//http://gw.api.taobao.com/router/rest 正式
protected const string API_URL = "http://gw.api.tbsandbox.com/router/rest" ;//测试沙箱环境地址
protected const string APP_KEY = "APP_KEY" ; //申请的APP_KEY
protected const string APP_SECRET = "APP_SECRET" ; //申请的APP_SECRET
protected void Page_Load( object sender, EventArgs e)
{
//SESSION_KEY是通过回调地址获取的。(手动获取地址http://api.taobao.com/apitools/sessionPage.htm)
if (Session[ "SESSION_KEY" ] != null )
{
ITopClient client = new DefaultTopClient(API_URL, APP_KEY, APP_SECRET);
TradesSoldGetRequest req = new TradesSoldGetRequest();
req.Fields = "seller_nick,buyer_nick,title,type,created,sid,tid,seller_rate,buyer_rate,status,payment,discount_fee,adjust_fee,post_fee,total_fee,pay_time,end_time,modified,consign_time,buyer_obtain_point_fee,point_fee,real_point_fee,received_payment,commission_fee,pic_path,num_iid,num_iid,num,price,cod_fee,cod_status,shipping_type,receiver_name,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,receiver_mobile,receiver_phone,orders.title,orders.pic_path,orders.price,orders.num,orders.iid,orders.num_iid,orders.sku_id,orders.refund_status,orders.status,orders.oid,orders.total_fee,orders.payment,orders.discount_fee,orders.adjust_fee,orders.sku_properties_name,orders.item_meal_name,orders.buyer_rate,orders.seller_rate,orders.outer_iid,orders.outer_sku_id,orders.refund_id,orders.seller_type" ;
DateTime dateTime = DateTime.Parse( "2013-07-14 00:00:00" );
req.StartCreated = dateTime;
DateTime dateTime1 = DateTime.Parse( "2013-07-15 23:59:59" );
req.EndCreated = dateTime1;
TradesSoldGetResponse rsp = client.Execute(req, Session[ "SESSION_KEY" ].ToString());
string errMsg = rsp.ErrMsg;
foreach ( var item in rsp.Trades)
{
Response.Write( " 订单编号:" + item.Tid + " 买家名称:" + item.BuyerNick + " 交易状态:" + GetOrderStatus(item.Status) + "<br/>" );
}
Response.Write( "合计:" + rsp.TotalResults.ToString());
}
else
{
//http://container.open.taobao.com/container?appkey= + APP_KEY //正式地址
Response.Redirect( "http://container.api.tbsandbox.com/container?appkey=" + APP_KEY);//授权获取SESSION_KEY
}
}
/// <summary>
/// 获取订单状态
/// </summary>
/// <param name="str"></param>
/// <returns></returns>
public string GetOrderStatus( string str)
{
string result = string .Empty;
switch (str)
{
case "TRADE_NO_CREATE_PAY" :
result = "没有创建支付宝交易" ;
break ;
case "WAIT_BUYER_PAY" :
result = "等待买家付款" ;
break ;
case "WAIT_SELLER_SEND_GOODS" :
result = "买家已付款" ;
break ;
case "SELLER_CONSIGNED_PART" :
result = "卖家部分发货" ;
break ;
case "WAIT_BUYER_CONFIRM_GOODS" :
result = "卖家已发货" ;
break ;
case "TRADE_BUYER_SIGNED" :
result = "买家已签收" ;
break ;
case "TRADE_FINISHED" :
result = "交易成功" ;
break ;
case "TRADE_CLOSED" :
result = "交易关闭" ;
break ;
case "TRADE_CLOSED_BY_TAOBAO" :
result = "交易被淘宝关闭" ;
break ;
default :
result = "" ;
break ;
}
return result;
}
}
}
|
2.OAuth.aspx 通过回调地址获取SessionKey
![](/assets/blank.gif)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;namespace Demo.SandBox {public partial class OAuth : System.Web.UI.Page{/// <summary>/// 淘宝Top_session/// </summary>public string Top_session{get { return !string.IsNullOrEmpty(Request.QueryString["top_session"]) ? Request.QueryString["top_session"] : ""; }}protected void Page_Load(object sender, EventArgs e){if (!string.IsNullOrEmpty(Top_session)){Session["SESSION_KEY"] = Top_session;Response.Redirect("~/SandBox/Default.aspx");}}} }
![](/assets/blank.gif)
【.Net码农】【淘宝API】淘宝API开发相关推荐
- 普通安卓码农,如何拥有淘宝、拼多多这样航母级项目架构经验?
作为一名普通安卓码农,相信大家都有一个成为移动端架构师的梦. 毕竟,安卓行业越来越内卷,这都是一个老生常谈的话题了.如今会写xml和Activity的程序员一抓一大把,如果只是一名普通的安卓码农,那面 ...
- 50 岁老码农:Python Bug 太多,我选 Rust 和 Go!
作者 | 伍杏玲 责编 | 唐小引 出品 | CSDN(CSDNnews) 这里有一位IT界的老司机,不,是久经沙场的老码农: Linux专家,几十年来开发不少免费的开源软件:Linux之父的同窗好友 ...
- ssm码农论坛毕业设计源码231126
码农论坛的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题.针对 ...
- 代购系统、代购源码、代购程序、电商API、淘宝API开发
新余市万邦科技有限公司是一家专业提供全方位代购系统.代购源码.代购程序.电商API.淘宝API.转运系统.外贸网站建设服务的公司.万邦经过近10年的实际运营改进,不断完善,功能非常强大,业务流程合理, ...
- 淘宝代购系统、海外代购系统·代购源码、代购程序、电商API、淘宝API开发
新余市万邦科技有限公司是一家专业提供全方位代购系统.代购源码.代购程序.电商API.淘宝API.转运系统.外贸网站建设服务的公司.万邦经过近10年的实际运营改进,不断完善,功能非常强大,业务流程合理, ...
- 淘宝商品详情页API接口|tb获取商品主图接口
用到淘宝商品详情页API接口的用户,大部分是做电商软件,电商平台,商家等,使用到的比较常用的淘宝详情页API接口包括商品价格,商品主图,商品标题,SKU,店铺名称等等,还有以下几种: 淘宝商品详情页A ...
- 淘宝 TOP 平台Open API入门篇
淘宝 TOP 平台Open API入门篇 [未经本人许可 严禁转载] 前不久刚写了一篇关于淘宝Open API的入门教程,具体见http://blog.csdn.net/hereweare2009/a ...
- 获取淘宝店铺所有商品API分享 店铺所有商品接口 店铺ID取商品 商品销量排序接口
获取淘宝店铺所有商品API,是一种可以帮助开发者快速获取淘宝店铺全部商品信息的方式.同时,还支持翻页显示.按价格销量排序等.本文将介绍如何API接口获取特定店铺的所有商品,以及需要注意的事项. 一.申 ...
- 手淘卡首屏工具|2023淘宝卡首屏API接口
手淘卡首屏工具介绍 使用关键词+商品URL生成卡首屏二维码,通过二维码将指定的宝贝通过关键词搜索显示在手淘首屏,(注:卡开车中的商品会显示为"直通车",直播中的宝贝会显示为&quo ...
最新文章
- SAP官方帮助网站,help.sap.com 背后那些事儿
- 修改npm安装的全局路径和配置环境变量的坑
- 单列(写了池子pool)用list实现的方法, 与伪单例(写了池子zidianpool),用字典实现的方法,可以存入不同,i名字的物体...
- ECMAScript 6细说转码的常见的几种方案
- 磁盘分区助手使用心得
- Log4j配置按照文件大小和日期分割日志文件
- css实现六边形图片(最简单易懂方法实现高逼格图片展示)
- 2009年ACM-ICPC——瑞典取双
- Mail企业邮箱登录入口在哪里?如何注册企业邮箱账号?
- STM32单片机扫雷游戏TFT触摸操作单片机小游戏
- 年薪40W毕业生大厂面试题合集,学完之后你不会拿不到offer
- Cocoss2d-x开发流程工具化思想与实现
- 什么是Hadamard product
- 【基于TCP 在线电子词典】
- “天涯棋客”回沪教棋
- 概率密度函数的参数估计
- 学习记录570@MySQL查询部门工资前三高的所有员工
- 2020第十一届蓝桥杯国赛Python组
- SSS1700B1-QCC QFN36原理图|3S1700 USB 声卡|Typec拓展坞声卡
- 关于Elasticsearch全文搜索引擎