C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)
2013-09-17 17:14
435 查看
【转】http://hi.baidu.com/jay22966/item/0d2e5cd20e4b36bd33db901c
C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)
调用接口的类该类为调用 交易数据的类 其他类可以套用
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace TaoBaoManagersDAL
{
public class TradeDao
{
private static System.Collections.SortedList mySL;
private static TradeDao instance = null;
private static readonly object padlock = new object();
/**/
/// <summary>
/// 定义TradeDao的个单态以获取该类的一个实例
/// </summary>
public static TradeDao getTradeDao
{
get
{
lock (padlock)
{
if (instance == null)
instance = new TradeDao();
return instance;
}
}
}
/**/
/// <summary>
/// 此接口方法用以搜索当前会话用户做为买家达成的交易记录。支持分页。不支持历史交易数据。
/// </summary>
/// <param name="fields">必须:需要返回的交易数据结构字段(不包括支付宝交易号及实付金额)</param>
/// <param name="start_created">可选:查询交易创建时间开始</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <param name="title">可选:商品名称</param>
/// <param name="status">可选:交易状态</param>
/// <param name="end_created">可选:查询交易创建时间结束</param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_bought_get(string fields, string start_created, string page_no, string page_size, string title, string status, string end_created)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.bought.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "start_created", start_created, "page_no", page_no, "page_size", page_size, "title", title, "status", status, "end_created", end_created);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 此接口方法用以搜索当前会话用户(做为卖家)已卖出的交易数据。支持分页。不支持历史交易数据。
/// </summary>
/// <param name="start_created">可选:查询交易创建时间开始</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <param name="title">可选:商品名称</param>
/// <param name="status">可选:交易状态</param>
/// <param name="end_created">可选:查询交易创建时间结束</param>
/// <param name="fields">需要返回的交易数据结构字段(不包括支付宝交易号及实付金额) </param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_sold_get(string start_created, string page_no, string page_size, string title, string status, string end_created, string fields)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.sold.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("start_created", start_created, "page_no", page_no, "page_size", page_size, "title", title, "status", status, "end_created", end_created, "fields", fields);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 此接口方法用以搜索交易公开信息。支持分页。
/// </summary>
/// <param name="iid">必须:商品id</param>
/// <param name="fields">必须:需要返回的交易数据结构字段(不包括支付宝交易号及实付金额) </param>
/// <param name="seller_nike">必须:卖家昵称</param>
/// <param name="page_no">可选:页码</param>
/// <param name="page_size">可选:每页条数</param>
/// <returns>
/// totalResults:搜索到的交易信息总数
/// trade[]:搜索到的交易信息列表
/// </returns>
public string taobao_trades_get(string iid, string fields, string seller_nike, string page_no, string page_size)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trades.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("iid", iid, "fields", fields, "seller_nike", seller_nike, "page_no", page_no, "page_size", page_size);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 获取单条交易信息,包含支付宝交易号、实付金额及邮费
/// </summary>
/// <param name="fields">
/// 必须:需要返回的交易数据结构字段
/// seller_nick:卖家昵称,buyer_nick:买家昵称,title:商品标题(由于存在父子订单,这里返回的是店铺名称),type:交易类型,created:交易创建时间,sid:物流id,buyer_message:买家留言,
/// tid:子订单id,seller_rate:卖家是否已评价,buyer_rate:买家是否已评价,
/// status交易状态 等待买家付款:WAIT_BUYER_PA 未创建支付宝交易:TRADE_NO_CREATE_PAY 卖家已发货:WAIT_BUYER_CONFIRM_GOODS
/// 买家已付款:WAIT_SELLER_SEND_GOODS 交易成功:TRADE_FINISHED,交易关闭:TRADE_CLOSED 创建关闭:TRADE_CLOSED_BY_TAOBAO
/// 其他状态:OTHER,
/// payment:实付金额,alipay_no:支付宝交易号,pay_time:付款时间,end_time:交易成功时间(tc更新交易状态为成功的同时更新),out_sid:外部物流订单号,modified:交易修改时间,
/// buyer_obtain_point_fee:买家获得积分,返点的积分,buyer_memo:买家备注,seller_memo:卖家备注,point_fee:买家使用积分,real_point_fee:买家实际使用积分,total_fee:买家付款金额,orders:订单列表
/// </param>
/// <param name="tid">必须:交易ID</param>
/// <returns></returns>
public string taobao_trade_get(string fields, string tid)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.trade.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "tid", tid);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
/**/
/// <summary>
/// 查询某商品的出价记录
/// </summary>
/// <param name="fiekds">
/// 必须:需要返回的交易数据结构字段
/// seller_nick:卖家昵称,buyer_nick:买家昵称,title:商品标题(由于存在父子订单,这里返回的是店铺名称),
/// type:交易类型,created:交易创建时间,iid:商品id,price:商品价格,pic_path:商品图片路径,num:购买数量
/// </param>
/// <param name="iid">必须:商品id</param>
/// <param name="seller_nike">可选:卖家昵称</param>
/// <param name="pae_no">可选;页码</param>
/// <param name="page_size">可选;每页条数</param>
/// <returns></returns>
public string taobao_orders_get(string fields, string iid, string seller_nike, string pae_no, string page_size)
{
mySL = new System.Collections.SortedList();
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.setSL(mySL);
mySL.Add("sip_apiname", "taobao.orders.get");
object[] myParams = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getParams("fields", fields, "iid", iid, "seller_nike", seller_nike, "pae_no", pae_no, "page_size", page_size);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.addParamsTomySL(mySL, myParams);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getAddress(mySL);
TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.sendAddress();
return TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.getResource();
}
}
}
页面调用 是这样的,,,,
这个是个空方法 可以任意调用
其他方法 都可以套用
/**/
/// <summary>
/// 获取买家已付款的数据量
/// </summary>
public void getWAIT_SELLER_SEND_GOODS()
{
string xmlSouse = TaoBaoManagersDAL.TradeDao.getTradeDao.taobao_trades_sold_get(null, null, null, null, "WAIT_SELLER_SEND_GOODS", null, fields);
System.Data.DataSet ds = TaoBaoManagersTools.TaoBaoManagersDataObject.getTaoBaoManagersDataObject.CXmlToDataSet(xmlSouse);
this.WAIT_SELLER_SEND_GOODS.Text = ds.Tables[0].Rows[0]["totalResults"].ToString();
}
相关文章推荐
- 飞信API(附带调用示例代码C#)
- 使用C#调用系统API实现内存注入的代码
- 如何用代码爬抓电商数据(附淘宝API调用实例)
- 【零一】如何用代码爬抓电商数据(附淘宝API调用实例)
- C#调用淘宝API流程整理
- GOOGLE API - 翻译, 后台c# 调用前台js代码, asp.net后台调用js代码
- C#调用系统API实现内存注入的代码
- C#调用windows api关机(关机api)示例代码分享
- 如何用代码爬抓电商数据(附淘宝API调用实例)
- 新浪微博PC客户端(DotNet WinForm C# 版,C#调用新浪微博API代码,源码下载)—— 初探 (第二部分内置链接)
- 【.Net码农】【淘宝API】淘宝API代码c#实例(摘)
- 在.Net中用C#调用Windows系统信息的代码
- .net中C#代码与javaScript函数的相互调用
- 淘宝API调用 申请 获取session key
- 调用极光推送接口C#代码
- C#代码调用页面javascript函数
- python3.4学习笔记(二十三) Python调用淘宝IP库获取IP归属地返回省市运营商实例代码
- C# 关于API 限制调用次数方法
- 一个关于C#调用API的网站
- API调用之C#数据类型关系表