知识大全 ASP.NET挪用淘宝API实例详解

Posted 佣金

篇首语:人间有三愿,一愿识尽世间好人,二愿读尽世间好书,三愿看尽世间好风光。人间最美四月天,祝你三愿皆有所获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET挪用淘宝API实例详解相关的知识,希望对你有一定的参考价值。

ASP.NET挪用淘宝API实例详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    本文和各人具体分享一下如何使用ASP NET来调用淘宝客API开发的实例讲解     第一步 获取全部推广商品实体    需要使用类 ITopClient TOP客户端类    using Top Api Request;        namespace Top Api        ///<summary>    /// TOP客户端     ///</summary>    publicinte***ce ITopClient        ///<summary>    /// 执行TOP公然API请求     ///</summary>    ///<typeparam name= T >领域对象</typeparam>    ///<param name= request >具体的TOP API请求</param>    ///<returns>领域对象</returns>    T Execute<T>(ITopRequest<T> request) where T : TopResponse;        ///<summary>    /// 执行TOP隐私API请求     ///</summary>    ///<typeparam name= T >领域对象</typeparam>    ///<param name= request >具体的TOP API请求</param>    ///<param name= session >用户会话码</param>    ///<returns>领域对象</returns>    T Execute<T>(ITopRequest<T> request string session) where T : TopResponse;            DefaultTopClient 初始化连接(请求地址 Appkey AppSecret)     using System;    using System Collections;    using System Collections Generic;    using Top Api Parser;    using Top Api Request;    using Top Api Util;        namespace Top Api        ///<summary>    /// 基于REST的TOP客户端     ///</summary>    publicclass DefaultTopClient : ITopClient        publicconststring APP_KEY = app_key ;    publicconststring FORMAT = format ;    publicconststring METHOD = method ;    publicconststring TIMESTAMP = timestamp ;    publicconststring VERSION = v ;    publicconststring SIGN = sign ;    publicconststring PARTNER_ID = partner_id ;    publicconststring SESSION = session ;    publicconststring FORMAT_XML = xml ;        privatestring serverUrl;    privatestring appKey;    privatestring appSecret;    privatestring format = FORMAT_XML;        private WebUtils webUtils;        #region DefaultTopClient Constructors        public DefaultTopClient(string serverUrl string appKey string appSecret)        this appKey = appKey;    this appSecret = appSecret;    this serverUrl = serverUrl;    this webUtils =new WebUtils()             public DefaultTopClient(string serverUrl string appKey string appSecret string format)    : this(serverUrl appKey appSecret)        this format = format;            publicvoid SetTimeout(int timeout)        webUtils Timeout = timeout;            #endregion        #region ITopClient Members        public T Execute<T>(ITopRequest<T> request) where T : TopResponse        return Execute<T>(request null)             public T Execute<T>(ITopRequest<T> request string session) where T : TopResponse        //添加协议级请求参数    TopDictionary txtParams =new TopDictionary(request GetParameters())     txtParams Add(METHOD request GetApiName())     txtParams Add(VERSION )     txtParams Add(APP_KEY appKey)     txtParams Add(FORMAT format)     txtParams Add(PARTNER_ID top sdk net )     txtParams Add(TIMESTAMP DateTime Now)     txtParams Add(SESSION session)         // 添加签名参数    txtParams Add(SIGN TopUtils SignTopRequest(txtParams appSecret))         // 是否需要上传文件    string body;    if (request is ITopUploadRequest<T>)        ITopUploadRequest<T> uRequest = (ITopUploadRequest<T>)request;    IDictionary<string FileItem> fileParams = TopUtils CleanupDictionary(uRequest GetFileParamet ers())     body = webUtils DoPost(this serverUrl txtParams fileParams)         else        body = webUtils DoPost(this serverUrl txtParams)             T rsp;    if (FORMAT_XML Equals(format))        ITopParser<T> tp =new TopXmlParser<T>()     rsp = tp Parse(body)         else        ITopParser<T> tp =new TopJsonParser<T>()     rsp = tp Parse(body)             return rsp;            #endregion            TaobaokeItemsGetResponse 信息返回    using System;    using System Xml Serialization;    using System Collections Generic;    using Top Api Domain;        namespace Top Api Response        ///<summary>    /// TaobaokeItemsGetResponse     ///</summary>    publicclass TaobaokeItemsGetResponse : TopResponse        ///<summary>    /// 淘宝客商品对象列表 不返回taobaoke_cat_click_url和keyword_click_url两个字段     ///</summary>    [XmlArray( taobaoke_items )]    [XmlArrayItem( taobaoke_item )]    public List<TaobaokeItem> TaobaokeItems get; set;         ///<summary>    /// 搜索到符合条件的结果总数    ///</summary>    [XmlElement( total_results )]    publiclong TotalResults get; set;             TaobaokeItemsGetRequest 在请求类中设置相应条件信息     using System;    using System Collections Generic;    using Top Api Response;        namespace Top Api Request        ///<summary>    /// TOP API: ems get    ///</summary>    publicclass TaobaokeItemsGetRequest : ITopRequest<TaobaokeItemsGetResponse>        ///<summary>    /// 商品所在地    ///</summary>    publicstring Area get; set;         ///<summary>    /// 是否主动发货    ///</summary>    publicstring AutoSend get; set;         ///<summary>    /// 是否支持抵价券 设置为true表示该商品支持抵价券 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring CashCoupon get; set;         ///<summary>    /// 是否支持货到付款 设置为true表示该商品是支持货到付款 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring CashOndelivery get; set;         ///<summary>    /// 商品所属分类id    ///</summary>    public Nullable<long> Cid get; set;         ///<summary>    /// 最高累计推广佣金选项    ///</summary>    publicstring EndCommissionNum get; set;         ///<summary>    /// 最高佣金比率选项 如 表示 % 注 要起始佣金比率和最高佣金比率一起设置才有效     ///</summary>    publicstring EndCommissionRate get; set;         ///<summary>    /// 可选值和start_credit一样 start_credit的值一定要小于或即是end_credit的值 注 end_credit与start_credit一起使用才生效    ///</summary>    publicstring EndCredit get; set;         ///<summary>    /// 最高价格    ///</summary>    publicstring EndPrice get; set;         ///<summary>    /// 累计推广量规模竣事    ///</summary>    publicstring EndTotalnum get; set;         ///<summary>[nextpage]    /// 需返回的字段列表 可选值 num_iid title nick pic_url price click_url mis sion mission_rate mission_num mission_vol u me shop_click_url seller_credit_score item_locatio n volume ;字段之间用 分隔    ///</summary>    publicstring Fields get; set;         ///<summary>    /// 是否查询消保卖家    ///</summary>    publicstring Guarantee get; set;         ///<summary>    /// 标识一个应用是否来在无线或者手机应用 假如是true则会使用其他法则加密点击串 假如不穿值 则默认是false     ///</summary>    public Nullable<bool> IsMobile get; set;         ///<summary>    /// 商品标题中包含的关键字 留意 查询时keyword cid至少选择其中一个参数    ///</summary>    publicstring Keyword get; set;         ///<summary>    /// 是否商城的商品 设置为true表示该商品是属于淘宝商城的商品 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring MallItem get; set;         ///<summary>    /// 淘宝用户昵称 注 指的是淘宝的会员登录名 假如昵称错误 那么客户就收不到佣金 每个淘宝昵称都对应于一个pid 在这里输进要结算佣金的淘宝昵称 当推广的商品成功后 佣金会打进此输进的淘宝昵称的账户 具体的信息可以登进阿里妈妈的网站查看 <font color= red >留意nick和pid至少需要传递一个 假如 个都传了 将以pid为准</font>    ///</summary>    publicstring Nick get; set;         ///<summary>    /// 是否 天维修 设置为true表示该商品是支持 天维修 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring OnemonthRepair get; set;         ///<summary>    /// 自定义输进串 格式 英文和数字组成 长度不能大于 个字符 区分不同的推广渠道 如 bbs 表示bbs为推广渠道 blog 表示blog为推广渠道     ///</summary>    publicstring OuterCode get; set;         ///<summary>    /// 是否海外商品 设置为true表示该商品是属于海外商品 默以为false    ///</summary>    publicstring OverseasItem get; set;         ///<summary>    /// 结果页数 ~     ///</summary>    public Nullable<long> PageNo get; set;         ///<summary>    /// 每页返回结果数 最大每页     ///</summary>    public Nullable<long> PageSize get; set;         ///<summary>    /// 用户的pid 必须是mm_***x_ _ 这种格式中间的 ***x <font color= red >留意nick和pid至少需要传递一个 假如 个都传了 将以pid为准 且pid的最大长度是 </font>    ///</summary>    publicstring Pid get; set;         ///<summary>    /// 是否如实描述(即 先行赔付)商品 设置为true表示该商品是如实描述的商品 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring RealDescribe get; set;         ///<summary>    /// 是否支持 天退换 设置为true表示该商品支持 天退换 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring SevendaysReturn get; set;         ///<summary>[nextpage]    /// 默认排序 default price_desc(价格从高到低) price_asc(价格从低到高) credit_desc(信用等级从高到低) missionRate_desc(佣金比率从高到底) missionRate_asc(佣金比率从低到高) missionNum_desc(成交量成高到低) missionNum_asc(成交量从低到高) missionVolume_desc(总支出佣金从高到底) missionVolume_asc(总支出佣金从低到高) delistTime_desc(商品下架时间从高到底) delistTime_asc(商品下架时间从低到高)    ///</summary>    publicstring Sort get; set;         ///<summary>    /// 起始累计推广量佣金 注 返回的数据是 天内累计推广量 具该字段要与最高累计推广量一起使用才生效    ///</summary>    publicstring StartCommissionNum get; set;         ///<summary>    /// 起始佣金比率选项 如 表示 %    ///</summary>    publicstring StartCommissionRate get; set;         ///<summary>    /// 卖家信用 heart(一心) heart (两心) heart(三心) heart(四心) heart(五心) diamond(一钻) diamond(两钻) diamond(三钻) diamond(四钻) diamond(五钻) crown(一冠) crown(两冠) crown(三冠) crown(四冠) crown(五冠) goldencrown(一黄冠) goldencrown(二黄冠) goldencrown(三黄冠) goldencrown(四黄冠) goldencrown(五黄冠)    ///</summary>    publicstring StartCredit get; set;         ///<summary>    /// 起始价格 传进价格参数时 需留意起始价格和最高价格必须一起传进 并且 start_price <= end_price    ///</summary>    publicstring StartPrice get; set;         ///<summary>    /// 累计推广量规模开始    ///</summary>    publicstring StartTotalnum get; set;         ///<summary>    /// 是否支持VIP卡 设置为true表示该商品支持VIP卡 设置为false或不设置表示不判定这个属性    ///</summary>    publicstring VipCard get; set;         #region ITopRequest Members        publicstring GetApiName()        return ems get ;            public IDictionary<string string> GetParameters()        TopDictionary parameters =new TopDictionary()     parameters Add( area this Area)     parameters Add( auto_send this AutoSend)     parameters Add( cash_coupon this CashCoupon)     parameters Add( cash_ondelivery this CashOndelivery)     parameters Add( cid this Cid)     parameters Add( end_missionNum this EndCommissionNum)     parameters Add( end_missionRate this EndCommissionRate)     parameters Add( end_credit this EndCredit)     parameters Add( end_price this EndPrice)     parameters Add( end_totalnum this EndTotalnum)     parameters Add( fields this Fields)     parameters Add( guarantee this Guarantee)     parameters Add( is_mobile this IsMobile)     parameters Add( keyword this Keyword)     parameters Add( mall_item this MallItem)     parameters Add( nick this Nick)     parameters Add( onemonth_repair this OnemonthRepair)     parameters Add( outer_code this OuterCode)     parameters Add( overseas_item this OverseasItem)     parameters Add( page_no this PageNo)     parameters Add( page_size this PageSize)     parameters Add( pid this Pid)     parameters Add( real_describe this RealDescribe)     parameters Add( sevendays_return this SevendaysReturn)     parameters Add( sort this Sort)     parameters Add( start_missionNum this StartCommissionNum)     parameters Add( start_missionRate this StartCommissionRate)     parameters Add( start_credit this StartCredit)     parameters Add( start_price this StartPrice)     parameters Add( start_totalnum this StartTotalnum)     parameters Add( vip_card this VipCard)     return parameters;            #endregion  &nbs p;         ///<summary>    /// ems get 查询淘宝客推广商品    ///</summary>    ///<param name= req >请求实体参数</param>    ///<returns>返回商品实体数组</returns>    publicstatic TaobaokeItem[] GetItemArray(TaobaokeItemsGetRequest req)        ITopClient client =new DefaultTopClient(Config ServerURL Config Appkey Config AppSecret)     req Pid = Config Pid;///淘宝客PID 可以到阿里妈妈查询    TaobaokeItemsGetResponse response = client Execute(req)     if (response IsError)        string err = response ErrMsg;    string ierr = response ErrCode;    ErrorLog Save( TaobaokeAPI ierr err All GetErrorCN(int Parse(ierr)))         return response TotalResults > ? response TaobaokeItems ToArray() : null;    %D% cha138/Article/program/net/201311/12828

相关参考

知识大全 asp.net运行原理详解

cha138/Article/program/net/201311/14192

知识大全 ASP.NET图象处理详解[1]

ASP.NET图象处理详解[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在使用ASP的时

知识大全 ASP.NET Session 详解

ASP.NETSession详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  阅读本文章前需要

知识大全 ASP.NET图象处理详解[4]

ASP.NET图象处理详解[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<%@PageLan

知识大全 ASP.NET图象处理详解(1)

ASP.NET图象处理详解(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET图象处理详解(2)

ASP.NET图象处理详解(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs

知识大全 ASP.NET图象处理详解(3)

ASP.NET图象处理详解(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!三画图特效  如果只

知识大全 ASP.NET图象处理详解[2]

ASP.NET图象处理详解[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  二读取和改变图象

知识大全 ASP.NET图象处理详解[3]

ASP.NET图象处理详解[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以上的程序显示图

知识大全 详解ASP.NET的四种状态

详解ASP.NET的四种状态  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  这些状态的原理对于做