TaobaokeItemsDetailGetRequest.php
3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
<?php
/**
* TOP API: taobao.taobaoke.items.detail.get request
*
* @author auto create
* @since 1.0, 2012-12-13 16:33:03
*/
class TaobaokeItemsDetailGetRequest
{
/**
* 需返回的字段列表.可选值:TaobaokeItemDetail淘宝客商品结构体中的所有字段;字段之间用","分隔。item_detail需要设置到Item模型下的字段,如设置:num_iid,detail_url等; 只设置item_detail,则不返回的Item下的所有信息.注:item结构中的skus、videos、props_name不返回
**/
private $fields;
/**
* 标识一个应用是否来在无线或者手机应用,如果是true则会使用其他规则加密点击串.如果不穿值,则默认是false.
**/
private $isMobile;
/**
* 淘宝用户昵称,注:指的是淘宝的会员登录名.如果昵称错误,那么客户就收不到佣金.每个淘宝昵称都对应于一个pid,在这里输入要结算佣金的淘宝昵称,当推广的商品成功后,佣金会打入此输入的淘宝昵称的账户。具体的信息可以登入阿里妈妈的网站查看.
**/
private $nick;
/**
* 淘宝客商品数字id串.最大输入10个.格式如:"value1,value2,value3" 用" , "号分隔商品id.
**/
private $numIids;
/**
* 自定义输入串.格式:英文和数字组成;长度不能大于12个字符,区分不同的推广渠道,如:bbs,表示bbs为推广渠道;blog,表示blog为推广渠道.
**/
private $outerCode;
/**
* 用户的pid,必须是mm_xxxx_0_0这种格式中间的"xxxx". 注意nick和pid至少需要传递一个,如果2个都传了,将以pid为准,且pid的最大长度是20。第一次调用接口的用户,推荐该入参不要填写,使用nick=(淘宝账号)的方式去获取,以免出错。
**/
private $pid;
/**
* 商品track_iid串(带有追踪效果的商品id),最大输入10个,与num_iids必填其一
**/
private $trackIids;
private $apiParas = array();
public function setFields($fields)
{
$this->fields = $fields;
$this->apiParas["fields"] = $fields;
}
public function getFields()
{
return $this->fields;
}
public function setIsMobile($isMobile)
{
$this->isMobile = $isMobile;
$this->apiParas["is_mobile"] = $isMobile;
}
public function getIsMobile()
{
return $this->isMobile;
}
public function setNick($nick)
{
$this->nick = $nick;
$this->apiParas["nick"] = $nick;
}
public function getNick()
{
return $this->nick;
}
public function setNumIids($numIids)
{
$this->numIids = $numIids;
$this->apiParas["num_iids"] = $numIids;
}
public function getNumIids()
{
return $this->numIids;
}
public function setOuterCode($outerCode)
{
$this->outerCode = $outerCode;
$this->apiParas["outer_code"] = $outerCode;
}
public function getOuterCode()
{
return $this->outerCode;
}
public function setPid($pid)
{
$this->pid = $pid;
$this->apiParas["pid"] = $pid;
}
public function getPid()
{
return $this->pid;
}
public function setTrackIids($trackIids)
{
$this->trackIids = $trackIids;
$this->apiParas["track_iids"] = $trackIids;
}
public function getTrackIids()
{
return $this->trackIids;
}
public function getApiMethodName()
{
return "taobao.taobaoke.items.detail.get";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->fields,"fields");
RequestCheckUtil::checkMaxListSize($this->numIids,10,"numIids");
RequestCheckUtil::checkMaxLength($this->outerCode,12,"outerCode");
RequestCheckUtil::checkMaxListSize($this->trackIids,10,"trackIids");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}