C# 调用淘宝API 代码 C# 调用淘宝店铺API (一)

【转】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(); 
        }

转载于:https://www.cnblogs.com/noert/p/3326666.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值