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

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

啊智导购网

posted @ 2011-04-13 21:07  闲逛的程序员  阅读(1667)  评论(0编辑  收藏  举报