|
|
<?php
|
|
|
|
|
|
return [
|
|
|
|
|
|
/*
|
|
|
|--------------------------------------------------------------------------
|
|
|
| SMS
|
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
|
|
| driver: submail(赛邮国内短信,默认)或 tencentcloud(腾讯云旧版兼容)。
|
|
|
*/
|
|
|
|
|
|
'driver' => env('SMS_DRIVER', 'submail'),
|
|
|
|
|
|
/** HTTP 超时(秒) */
|
|
|
'timeout' => (int) env('SMS_HTTP_TIMEOUT', 5),
|
|
|
|
|
|
/**
|
|
|
* 是否真实调用短信供应商。默认关闭,避免缺省配置误触达外部供应商。
|
|
|
*/
|
|
|
'enabled' => filter_var(
|
|
|
env('SMS_ENABLED', false),
|
|
|
FILTER_VALIDATE_BOOLEAN
|
|
|
),
|
|
|
|
|
|
/**
|
|
|
* 接口是否回传 debug_code(登录页临时展示验证码)。
|
|
|
* 未设置时:APP_ENV=local/testing 自动开启;正式 production 勿设为 true。
|
|
|
*/
|
|
|
'expose_debug_code' => filter_var(
|
|
|
env('SMS_EXPOSE_DEBUG_CODE', env('APP_ENV', 'production') === 'local' || env('APP_ENV', 'production') === 'testing'),
|
|
|
FILTER_VALIDATE_BOOLEAN
|
|
|
),
|
|
|
|
|
|
/** 同一手机号两次发送最短间隔(秒),防刷 */
|
|
|
'resend_interval_seconds' => max(1, (int) env('SMS_RESEND_INTERVAL_SECONDS', 60)),
|
|
|
|
|
|
/** 验证码有效期(秒) */
|
|
|
'code_ttl_seconds' => max(60, (int) env('SMS_CODE_TTL_SECONDS', 300)),
|
|
|
|
|
|
'tencentcloud' => [
|
|
|
// 腾讯云旧版应用级“指定模板单发短信”兼容接口。
|
|
|
'endpoint' => env('TENCENT_SMS_ENDPOINT', 'https://yun.tim.qq.com/v5/tlssmssvr/sendsms'),
|
|
|
'sdk_app_id' => env('TENCENT_SMS_SDK_APP_ID'),
|
|
|
'app_key' => env('TENCENT_SMS_APP_KEY'),
|
|
|
'sign_name' => env('TENCENT_SMS_SIGN_NAME', '元禾控股'),
|
|
|
'template_id' => env('TENCENT_SMS_TEMPLATE_ID'),
|
|
|
'template_name' => env('TENCENT_SMS_TEMPLATE_NAME', '邮箱登陆验证码'),
|
|
|
'template_content' => env('TENCENT_SMS_TEMPLATE_CONTENT', '您正在尝试登录元禾控股邮件系统,验证码{1},有效期{2}分钟,如非本人操作,请尽快反馈给元禾沙湖信息技术部。'),
|
|
|
'template_param_count' => (int) env('TENCENT_SMS_TEMPLATE_PARAM_COUNT', 2),
|
|
|
],
|
|
|
|
|
|
'submail' => [
|
|
|
'endpoint' => env('SUBMAIL_SMS_ENDPOINT', 'https://api-v4.mysubmail.com/sms/xsend.json'),
|
|
|
'app_id' => env('SUBMAIL_APP_ID'),
|
|
|
'app_key' => env('SUBMAIL_APP_KEY'),
|
|
|
'sign_name' => env('SUBMAIL_SMS_SIGN_NAME', '苏州恒泰控股'),
|
|
|
'login_template_id' => env('SUBMAIL_LOGIN_TEMPLATE_ID', 'ECp5J3'),
|
|
|
'login_content' => '【苏州恒泰控股】您的验证码是{code},请在{ttl}分钟内输入。',
|
|
|
'audience_template_id' => env('SUBMAIL_AUDIENCE_TEMPLATE_ID', 'qBiVf1'),
|
|
|
'audience_pre_register_template_id' => env('SUBMAIL_AUDIENCE_PRE_REGISTER_TEMPLATE_ID', 'yFEfA3'),
|
|
|
'audience_approved_template_id' => env('SUBMAIL_AUDIENCE_APPROVED_TEMPLATE_ID', 'qBiVf1'),
|
|
|
'log_endpoint' => env('SUBMAIL_SMS_LOG_ENDPOINT', 'https://log.mysubmail.com/sms/log.json'),
|
|
|
'subhook_key' => env('SUBMAIL_SUBHOOK_KEY'),
|
|
|
'audience_pre_register_content' => '【苏州恒泰控股】您已提交首届沪苏协同新兴产业青年科创大赛{session}(观众)预报名信息,请等待管理员审核相关信息,审核通过后将短信通知您,请留意后续短信。',
|
|
|
'audience_approved_content' => '【苏州恒泰控股】您好!您的首届沪苏协同新兴产业青年科创大赛{session}(观众)预报名已审核通过,时间:{time},地点:{address}。请重新进入观众报名系统我的报名中查看入场二维码,或点击链接查看入场二维码,链接{url},入场时需核验该二维码,建议提前截图保存,以便现场扫码核销。',
|
|
|
],
|
|
|
|
|
|
/**
|
|
|
* 审核通过短信里的免登录票页。
|
|
|
* 默认短链 /t/{ticket},再跳转到 SPA。可用 AUDIENCE_TICKET_BASE_URL 覆盖 APP_URL。
|
|
|
*/
|
|
|
'audience_ticket_base_url' => env('AUDIENCE_TICKET_BASE_URL'),
|
|
|
'audience_ticket_path' => env('AUDIENCE_TICKET_PATH', '/t/{ticket}'),
|
|
|
|
|
|
];
|