### **单条发送**
#### **完整实例**
~~~
use \WJSsoft_sms\ali\sms;
/**
* accessKeyId 您阿里大于的 accessKeyId
* accessKeySecret 您阿里大于的 accessKeySecret
*/
$param = array(
'accessKeyId'=>'LTAI5ww0W6nI7qXO', 'accessKeySecret'=>'vVR2QMWbcnA7lZdCVj3eZJjZkPwrPX'
);
$smsObj = new sms($param);
/**
* phoneNumbers string 必填,设置短信接收号码
* signName string 必填,设置签名名称,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
* templateCode string // 必填,设置模板CODE,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
* data array 可选,设置模板参数, 假如模板中存在变量需要替换则为必填项
* 如果模板为“您验验证码为{$code}”,则传入 array('code'=>'1234')
* outId string // 可选,设置流水号
* upExtendCode string // 选填,上行短信扩展码(扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段),该字段作用例如:通过查询接口查看用户回复的短信内容
*/
$info = array(
'phoneNumbers'=>'15283848215',
'signName'=>'环宇科技网站管理系统',
'templateCode'=>'SMS_119086466',
'data'=>array('code'=>mt_rand(1000, 9999)),
'outId'=>mt_rand(0, 99999),
'upExtendCode'=>mt_rand(0, 99999)
);
$res = $smsObj->send($info);
//$res是对象,判断发送成功就if($res->Code == 'OK') {//成功发送的逻辑}
var_dump($res);
~~~
* * * * *
### **入参参数:**
| 参数名称 | 参数类型 | 必填与否 | 样例取值 | 参数说明 |
| --- | --- | --- | --- | --- |
| phoneNumbers | String | 必须 | 15000000000 | 短信接收号码。 |
| signName | String | 必须 | 云通信 | 短信签名 |
| templateCode | String | 必须 | SMS_0000 | 短信模板ID |
| data | array | 可选 | array('name'=>'xyz','code'=>'1234') | 阿里云官方是传入json字符串,这里内部我做了封装,传入数组通过json_encode()函数已编码为json字符串 |
| outId | String | 可选 | abcdefgh | 外部流水扩展字段 |
| upExtendCode | String | 可选 | qwertyuiop | 短信上行扩展码(可通过这个调用接口获取用户回复短信的内容) |
* * * * *
### **返回参数:**
| 出参参数 | 出参类型 | 样例取值 | 参数说明 |
| --- | --- | --- | --- |
| RequestId | String | 8906582E-6722 | 请求ID |
| Code | String | OK | 状态码-返回OK代表请求成功,其他错误码详见错误码列表 |
| Message | String | 请求成功 | 状态码的描述 |
| BizId | String | 134523^4351232 | 发送回执ID,可根据该ID查询具体的发送状态 |
* * * * *
注:1、如传递中文出现乱码,请检查编码格式,建议使用utf-8
2、查询所有错误码及解决办法请点击[短信接口错误码](https://help.aliyun.com/knowledge_detail/57717.html)