AlibabaAliqinFcSmsNumSendRequest.php
3.43 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
<?php
/**
* TOP API: alibaba.aliqin.fc.sms.num.send request
*
* @author auto create
* @since 1.0, 2016.05.24
*/
class AlibabaAliqinFcSmsNumSendRequest
{
/**
* 公共回传参数,在“消息返回”中会透传回该参数;举例:用户可以传入自己下级的会员ID,在消息返回时,该会员ID会包含在内,用户可以根据该会员ID识别是哪位会员使用了你的应用
**/
private $extend;
/**
* 短信接收号码。支持单个或多个手机号码,传入号码为11位手机号码,不能加0或+86。群发短信需传入多个号码,以英文逗号分隔,一次调用最多传入200个号码。示例:18600000000,13911111111,13322222222
**/
private $recNum;
/**
* 短信签名,传入的短信签名必须是在阿里大鱼“管理中心-短信签名管理”中的可用签名。如“阿里大鱼”已在短信签名管理中通过审核,则可传入”阿里大鱼“(传参时去掉引号)作为短信签名。短信效果示例:【阿里大鱼】欢迎使用阿里大鱼服务。
**/
private $smsFreeSignName;
/**
* 短信模板变量,传参规则{"key":"value"},key的名字须和申请模板中的变量名一致,多个变量之间以逗号隔开。示例:针对模板“验证码${code},您正在进行${product}身份验证,打死不要告诉别人哦!”,传参时需传入{"code":"1234","product":"alidayu"}
**/
private $smsParam;
/**
* 短信模板ID,传入的模板必须是在阿里大鱼“管理中心-短信模板管理”中的可用模板。示例:SMS_585014
**/
private $smsTemplateCode;
/**
* 短信类型,传入值请填写normal
**/
private $smsType;
private $apiParas = array();
public function setExtend($extend)
{
$this->extend = $extend;
$this->apiParas["extend"] = $extend;
}
public function getExtend()
{
return $this->extend;
}
public function setRecNum($recNum)
{
$this->recNum = $recNum;
$this->apiParas["rec_num"] = $recNum;
}
public function getRecNum()
{
return $this->recNum;
}
public function setSmsFreeSignName($smsFreeSignName)
{
$this->smsFreeSignName = $smsFreeSignName;
$this->apiParas["sms_free_sign_name"] = $smsFreeSignName;
}
public function getSmsFreeSignName()
{
return $this->smsFreeSignName;
}
public function setSmsParam($smsParam)
{
$this->smsParam = $smsParam;
$this->apiParas["sms_param"] = $smsParam;
}
public function getSmsParam()
{
return $this->smsParam;
}
public function setSmsTemplateCode($smsTemplateCode)
{
$this->smsTemplateCode = $smsTemplateCode;
$this->apiParas["sms_template_code"] = $smsTemplateCode;
}
public function getSmsTemplateCode()
{
return $this->smsTemplateCode;
}
public function setSmsType($smsType)
{
$this->smsType = $smsType;
$this->apiParas["sms_type"] = $smsType;
}
public function getSmsType()
{
return $this->smsType;
}
public function getApiMethodName()
{
return "alibaba.aliqin.fc.sms.num.send";
}
public function getApiParas()
{
return $this->apiParas;
}
public function check()
{
RequestCheckUtil::checkNotNull($this->recNum,"recNum");
RequestCheckUtil::checkNotNull($this->smsFreeSignName,"smsFreeSignName");
RequestCheckUtil::checkNotNull($this->smsTemplateCode,"smsTemplateCode");
RequestCheckUtil::checkNotNull($this->smsType,"smsType");
}
public function putOtherTextParam($key, $value) {
$this->apiParas[$key] = $value;
$this->$key = $value;
}
}