zoukankan      html  css  js  c++  java
  • 淘宝客之 淘宝客类目URL获取

      淘宝客之 淘宝客类目URL获取,上次介绍了如何获取商品信息,这次进一步说明如果使用淘宝SDK获取相关类目信息。

    第一步相关SDK类说明:

    请求信息类TaobaokeCaturlGetRequest

    View Code
    1 using System;
    2  using System.Collections.Generic;
    3  using Top.Api.Response;
    4
    5  namespace Top.Api.Request
    6 {
    7 /// <summary>
    8 /// TOP API: taobao.taobaoke.caturl.get
    9 /// </summary>
    10   public class TaobaokeCaturlGetRequest : ITopRequest<TaobaokeCaturlGetResponse>
    11 {
    12 /// <summary>
    13 /// 类目id.注意:这里的类目id是淘宝后台发布商品的类目id.
    14 /// </summary>
    15   public Nullable<long> Cid { get; set; }
    16
    17 /// <summary>
    18 /// 推广者的淘宝会员昵称.注:这里指的是淘宝的登录会员名
    19 /// </summary>
    20   public string Nick { get; set; }
    21
    22 /// <summary>
    23 /// 自定义输入串.格式:英文和数字组成;长度不能大于12个字符,区分不同的推广渠道,如:bbs,表示bbs为推广渠道;blog,表示blog为推广渠道.
    24 /// </summary>
    25 public string OuterCode { get; set; }
    26
    27 /// <summary>
    28 /// 淘客用户的pid,用于生成点击串.nick和pid都传入的话,以pid为准
    29 /// </summary>
    30 public Nullable<long> Pid { get; set; }
    31
    32 /// <summary>
    33 /// 关键词
    34 /// </summary>
    35 public string Q { get; set; }
    36
    37 #region ITopRequest Members
    38
    39 public string GetApiName()
    40 {
    41 return "taobao.taobaoke.caturl.get";
    42 }
    43
    44 public IDictionary<string, string> GetParameters()
    45 {
    46 TopDictionary parameters = new TopDictionary();
    47 parameters.Add("cid", this.Cid);
    48 parameters.Add("nick", this.Nick);
    49 parameters.Add("outer_code", this.OuterCode);
    50 parameters.Add("pid", this.Pid);
    51 parameters.Add("q", this.Q);
    52 return parameters;
    53 }
    54
    55 #endregion
    56 }
    57 }

     ITopClient类上次介绍过了 如果需要查询请参考上次提供文章内容。

    DefaultTopClient类 如上,如不清楚 请参阅上次文章内容,这里不再叙述。

     TaobaokeCaturlGetResponse 请求回写类 具体内容如下。

    View Code
    1 using System;
    2 using System.Xml.Serialization;
    3 using Top.Api.Domain;
    4
    5 namespace Top.Api.Response
    6 {
    7 /// <summary>
    8 /// TaobaokeCaturlGetResponse.
    9 /// </summary>
    10 public class TaobaokeCaturlGetResponse : TopResponse
    11 {
    12 /// <summary>
    13 /// 只返回taobaoke_cat_click_url
    14 /// </summary>
    15 [XmlElement("taobaoke_item")]
    16 public TaobaokeItem TaobaokeItem { get; set; }
    17 }
    18 }

    介绍下 TopResponse类内容。

    View Code
    1 using System;
    2 using System.Xml.Serialization;
    3
    4 namespace Top.Api
    5 {
    6 [Serializable]
    7 public abstract class TopResponse
    8 {
    9 /// <summary>
    10 /// 错误码
    11 /// </summary>
    12 [XmlElement("code")]
    13 public string ErrCode { get; set; }
    14
    15 /// <summary>
    16 /// 错误信息
    17 /// </summary>
    18 [XmlElement("msg")]
    19 public string ErrMsg { get; set; }
    20
    21 /// <summary>
    22 /// 子错误码
    23 /// </summary>
    24 [XmlElement("sub_code")]
    25 public string SubErrCode { get; set; }
    26
    27 /// <summary>
    28 /// 子错误信息
    29 /// </summary>
    30 [XmlElement("sub_msg")]
    31 public string SubErrMsg { get; set; }
    32
    33 /// <summary>
    34 /// 响应原始内容
    35 /// </summary>
    36 public string Body { get; set; }
    37
    38 /// <summary>
    39 /// 响应结果是否错误
    40 /// </summary>
    41 public bool IsError
    42 {
    43 get
    44 {
    45 return !string.IsNullOrEmpty(this.ErrCode) || !string.IsNullOrEmpty(this.SubErrCode);
    46 }
    47 }
    48 }
    49 }

    非常实用的错误描述类,方便问题查询与确定。最好是用日志文件保存相关错误信息。

    View Code
    1 /// <summary>
    2 /// taobao.taobaoke.caturl.get 淘宝客类目推广URL
    3 /// 淘宝客类目推广URL
    4 /// </summary>
    5 /// <param name="req"></param>
    6 /// <returns>只返回taobaoke_cat_click_url</returns>
    7 public static string TaobaokeCaturlGet(TaobaokeCaturlGetRequest req)
    8 {
    9 ITopClient client = new DefaultTopClient(Config.ServerURL, Config.Appkey, Config.AppSecret);
    10 TaobaokeCaturlGetResponse response = client.Execute(req);
    11 if (response.IsError)
    12 {
    13 string err = response.ErrMsg;
    14 string ierr = response.ErrCode;
    15 ErrorLog.Save("TaobaokeAPI", ierr, err, All.GetErrorCN(int.Parse(ierr)));
    16 }
    17 return response.TaobaokeItem.TaobaokeCatClickUrl;
    18 }

    以上是淘宝客类目URL获取的详细调用步骤,演示网站依然是www.qtcrm.com ,为什么要获取类目推广。

    这里说明下,做的广不如做的专,淘客比较注重的是SEO优化,带了钱的地方是交易量不是货品全。我的网站最大的目的是为了让大家了解下 淘客API调用相关信息显示与应用。这里不再叙述经营经验,因为本人也是技术不擅长经营。

    推广类目最大的好处就是 当访客发现没有想要的类型但是看到了,相应的类别可以通过类别进入淘宝,交易成功一样有佣金。

    啊智导购网

  • 相关阅读:
    Asp.net 动态添加Meta标签
    【转】在SharePoint Server 2010中更改“我的网站”
    SPQuery DateTime 类型查询
    Asp.net Web Application 打开 SharePoint 2010 Site 错误 The Web application at could not be found
    How To Create SharePoint 2010 Site Collection In Its Own DB
    C# 文件打印
    面试题 java集合
    《深入理解Java虚拟机》(六)堆内存使用分析,垃圾收集器 GC 日志解读
    《深入理解Java虚拟机》(五)JVM调优
    《深入理解Java虚拟机》(四)虚拟机性能监控与故障处理工具
  • 原文地址:https://www.cnblogs.com/azzx/p/2015283.html
Copyright © 2011-2022 走看看