淘宝客之 淘宝客类目URL获取,上次介绍了如何获取商品信息,这次进一步说明如果使用淘宝SDK获取相关类目信息。
第一步相关SDK类说明:
请求信息类TaobaokeCaturlGetRequest
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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 请求回写类 具体内容如下。
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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类内容。
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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 }
非常实用的错误描述类,方便问题查询与确定。最好是用日志文件保存相关错误信息。
![ContractedBlock.gif](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
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 }
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调用相关信息显示与应用。这里不再叙述经营经验,因为本人也是技术不擅长经营。
推广类目最大的好处就是 当访客发现没有想要的类型但是看到了,相应的类别可以通过类别进入淘宝,交易成功一样有佣金。