分享一款支持多种短信服务商 Hyperf 组件,基于 overtrue/easy-sms 组件改造
1. 新增配置文件
php bin/hyperf.php vendor:publish hyperf-libraries/sms
2. 修改配置
<?php
return [
// HTTP 请求的超时时间(秒)
'timeout' => 5.0,
// 默认发送配置
'default' => [
// 网关调用策略,默认:顺序调用
'strategy' => \HyperfLibraries\Sms\Strategy\OrderStrategy::class,
// 默认可用的发送网关
'gateways' => [
'qcloud',
],
],
// 可用的网关配置
'gateways' => [
'qcloud' => [
'sdk_app_id' => '', // SDK APP ID
'app_key' => '', // APP KEY
'sign_name' => '', // 短信签名,如果使用默认签名,该字段可缺省(对应官方文档中的sign)
],
],
];
3.使用
<?php
use HyperfLibraries\Sms;
/**
* @var SmsInterface
*/
public $sms;
public function __construct(SmsInterface $sms)
{
$this->sms = $sms;
}
public function index()
{
$result = $this->sms->send('18759557749', [
'content' => '', // 短信内容
'template' => '', // 模板ID
'data' => [
'code' => 6379 //验证码
]
]);
return $result;
}
本作品采用《CC 协议》,转载必须注明作者和本文链接