HotelsSearchRequest.php
2.77 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
148
149
<?php
/**
* TOP API: taobao.hotels.search request
*
* @author auto create
* @since 1.0, 2012-12-13 16:33:03
*/
class HotelsSearchRequest
{
/**
* 城市编码。参见:http://kezhan.trip.taobao.com/area.html。
domestic为true时,province,city,district不能同时为空或为0
**/
private $city;
/**
* domestic为true时,固定China;
domestic为false时,必须传定义的海外国家编码值,是必填项。参见:http://kezhan.trip.taobao.com/countrys.html
**/
private $country;
/**
* 区域(县级市)编码。参见:http://kezhan.trip.taobao.com/area.html。
domestic为true时,province,city,district不能同时为空或为0
**/
private $district;
/**
* 是否国内酒店。可选值:true,false
**/
private $domestic;
/**
* 酒店名称。不能超过60字节
**/
private $name;
/**
* 分页页码。取值范围,大于零的整数,默认值1,即返回第一页的数据。页面大小为20
**/
private $pageNo;
/**
* 省份编码。参见:http://kezhan.trip.taobao.com/area.html。
domestic为true时,province,city,district不能同时为空或为0
**/
private $province;
private $apiParas = array();
public function setCity($city)
{
$this->city = $city;
$this->apiParas["city"] = $city;
}
public function getCity()
{
return $this->city;
}
public function setCountry($country)
{
$this->country = $country;
$this->apiParas["country"] = $country;
}
public function getCountry()
{
return $this->country;
}
public function setDistrict($district)
{
$this->district = $district;
$this->apiParas["district"] = $district;
}
public function getDistrict()
{
return $this->district;
}
public function setDomestic($domestic)
{
$this->domestic = $domestic;
$this->apiParas["domestic"] = $domestic;
}
public function getDomestic()
{
return $this->domestic;
}
public function setName($name)
{
$this->name = $name;
$this->apiParas["name"] = $name;
}
public function getName()
{
return $this->name;
}
public function setPageNo($pageNo)
{
$this->pageNo = $pageNo;
$this->apiParas["page_no"] = $pageNo;
}
public function getPageNo()
{
return $this->pageNo;
}
public function setProvince($province)
{
$this->province = $province;
$this->apiParas["province"] = $province;
}
public function getProvince()
{
return $this->province;
}
public function getApiMethodName()
{
return "taobao.hotels.search";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->domestic,"domestic");
RequestCheckUtil::checkMaxLength($this->name,60,"name");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}