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调用相关信息显示与应用。这里不再叙述经营经验,因为本人也是技术不擅长经营。

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

    啊智导购网

  • 相关阅读:
    Java 中String、StringBuffer、StringBuilder的差别
    [转载]StringBuffer versus String
    二维数组的连续子数组的最大和
    一位数组的最大和
    js中常见的去重方式
    魅族2016Java互联网方向其中一道笔试题--青蛙跳台阶问题
    美团在线编程2016--最大差值
    [转载]MySQL开发中常用的查询语句总结
    实现字符串全排列
    笔试题---最大子序列和
  • 原文地址:https://www.cnblogs.com/azzx/p/2015283.html
Copyright © 2011-2022 走看看