知识大全 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相关参考
cha138/Article/program/net/201311/14192
ASP.NET图象处理详解[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在使用ASP的时
ASP.NETSession详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 阅读本文章前需要
ASP.NET图象处理详解[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<%@PageLan
ASP.NET图象处理详解(1) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET图象处理详解(2) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
ASP.NET图象处理详解(3) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!三画图特效 如果只
ASP.NET图象处理详解[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 二读取和改变图象
ASP.NET图象处理详解[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以上的程序显示图
详解ASP.NET的四种状态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这些状态的原理对于做