阿里云短信配置接入
发表于:2022-04-12浏览:52次TAG: #短信
### 获取阿里云短信配置
* 访问个人中心AccessKey

* 点击继续使用

* 点击查看获取 accessKeyId 和 accessSecret
### 申请阿里云短信模板
* 控制台查找到短信服务

* 申请签名

* 申请消息模板

### 代码实现
* Composer安装依赖
```
composer require alibabacloud/client
```
* 发送短信工具类
```
$TICKET]);
$templateParam = json_encode([]);
// 创建客户端
AlibabaCloud::accessKeyClient(get_Urging_cache('sms_accessKeyId'), get_Urging_cache('sms_accessSecret'))
->regionId(get_Urging_cache('sms_regionId'))
->asDefaultClient();
// 发送请求
$result = AlibabaCloud::rpc()
->product('Dysmsapi')
->version('2017-05-25')
->action('SendSms')
->method('POST')
->options([
'query' => [
'RegionId' => get_Urging_cache('sms_regionId'),
//需要发送到那个手机
'PhoneNumbers' => $phone,
//必填项 签名(需要在阿里云短信服务后台申请)
'SignName' => get_Urging_cache('sms_signName'),
//必填项 短信模板code (需要在阿里云短信服务后台申请)
'TemplateCode' => get_Urging_cache($template_key),
//如果在短信中添加了${code} 变量则此项必填 要求为JSON格式
'TemplateParam' => $templateParam,
],
])
->request();
} catch (ServerException $e) {
return false;
} catch (ClientException $e) {
return false;
}
return true;
}
}
```