| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190 |
- <?php
- /**
- * @link:http://www.gdqijianshi.com/
- * @copyright: Copyright (c) 2020 广东七件事集团
- * 验证码消息
- * Author: zal
- * Date: 2020-04-23
- * Time: 15:11
- */
- namespace common\helpers\sms;
- use Overtrue\EasySms\Contracts\GatewayInterface;
- use Overtrue\EasySms\Message;
- class SmsConfig
- {
- //阿里云短信平台配置
- public function aliyunConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
- {
- //初始化短信网关配置
- $config['default']['gateways'] = ['aliyun'];
- if ($gateways == 'domestic') {// 国内短信配置
- $config['gateways']['aliyun'] = [
- 'access_key_id' => $notice_sms['access_key_id']['value'],
- 'access_key_secret' =>$notice_sms['access_key_secret']['value'],
- 'sign_name' => $notice_sms['template_name']['value'],
- ];
- //短信模板配置
- $smsConfig['captcha'] = [
- 'template_id'=>$notice_sms['captcha_template_id']['value'],
- 'template_variable'=>$notice_sms['captcha_template_variable']['value'],
- ];
- if($type == 'mall'){
- $smsConfig['order'] = [
- 'template_id'=>$notice_sms['order_template_id']['value'],
- 'template_variable'=>$notice_sms['order_template_variable']['value'],
- ];
- $smsConfig['new_user'] = [
- 'template_id'=>$notice_sms['register_template_id']['value'],
- 'template_variable'=>$notice_sms['register_template_variable']['value'],
- ];
- $smsConfig['order_refund'] = [
- 'template_id'=>$notice_sms['sale_template_id']['value'],
- 'template_variable'=>$notice_sms['sale_template_variable']['value'],
- ];
- $smsConfig['user_level_expired'] = [
- 'template_id'=>$notice_sms['user_level_expired_template_id']['value'],
- 'template_variable'=>$notice_sms['user_level_expired_template_variable']['value'],
- ];
- }
- } else {// 国际短信配置
- // 不能使用aliyunintl网关,发不出去的
- $config['gateways']['aliyun'] = [
- 'access_key_id' => $notice_sms['int_access_key_id']['value'],
- 'access_key_secret' =>$notice_sms['int_access_key_secret']['value'],
- 'sign_name' => $notice_sms['int_template_name']['value'],
- ];
- $smsConfig['captcha'] = [
- 'template_id'=>$notice_sms['int_captcha_template_id']['value'],
- 'template_variable'=>$notice_sms['int_captcha_template_variable']['value'],
- ];
- if($type == 'mall'){
- $smsConfig['order'] = [
- 'template_id'=>$notice_sms['int_order_template_id']['value'],
- 'template_variable'=>$notice_sms['int_order_template_variable']['value'],
- ];
- $smsConfig['new_user'] = [
- 'template_id'=>$notice_sms['int_register_template_id']['value'],
- 'template_variable'=>$notice_sms['int_register_template_variable']['value'],
- ];
- $smsConfig['order_refund'] = [
- 'template_id'=>$notice_sms['int_sale_template_id']['value'],
- 'template_variable'=>$notice_sms['int_sale_template_variable']['value'],
- ];
- $smsConfig['user_level_expired'] = [
- 'template_id'=>$notice_sms['int_user_level_expired_template_id']['value'],
- 'template_variable'=>$notice_sms['int_user_level_expired_template_variable']['value'],
- ];
- }
- }
- }
- //腾讯云短信平台配置
- public function qcloudConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
- {
- $config['default']['gateways'] = ['qcloud'];
- if ($gateways == 'domestic') {// 国内短信配置
- //初始化短信网关配置
- $config['gateways']['qcloud'] = [
- 'sdk_app_id' => $notice_sms['qcloud_sdk_app_id']['value'],
- 'app_key' => $notice_sms['qcloud_app_key']['value'],
- 'secret_id' =>$notice_sms['qcloud_secret_id']['value'],
- 'secret_key' =>$notice_sms['qcloud_secret_key']['value'],
- 'sign_name' => $notice_sms['qcloud_domestic_sign_name']['value'],
- ];
- //短信模板配置
- $smsConfig['captcha'] = [
- 'template_id'=>$notice_sms['domestic_captcha_template_id']['value'],
- 'template_variable'=>$notice_sms['domestic_captcha_template_sign']['value'],
- ];
- if($type == 'mall'){
- $smsConfig['order'] = [
- 'template_id'=>$notice_sms['domestic_order_template_id']['value'],
- 'template_variable'=>$notice_sms['domestic_order_template_sign']['value'],
- ];
- $smsConfig['new_user'] = [
- 'template_id'=>$notice_sms['domestic_register_template_id']['value'],
- 'template_variable'=>$notice_sms['domestic_register_template_sign']['value'],
- ];
- $smsConfig['order_refund'] = [
- 'template_id'=>$notice_sms['domestic_sale_template_id']['value'],
- 'template_variable'=>$notice_sms['domestic_sale_template_sign']['value'],
- ];
- $smsConfig['user_level_expired'] = [
- 'template_id'=>$notice_sms['domestic_user_level_expired_template_id']['value'],
- 'template_variable'=>$notice_sms['domestic_user_level_expired_template_sign']['value'],
- ];
- }
- } else {// 国际短信配置
- // 不能使用aliyunintl网关,发不出去的
- $config['gateways']['qcloud'] = [
- 'sdk_app_id' => $notice_sms['qcloud_sdk_app_id']['value'],
- 'secret_id' =>$notice_sms['qcloud_secret_id']['value'],
- 'secret_key' =>$notice_sms['qcloud_secret_key']['value'],
- 'sign_name' => $notice_sms['qcloud_international_sign_name']['value'],
- ];
- $smsConfig['captcha'] = [
- 'template_id'=>$notice_sms['international_captcha_template_id']['value'],
- 'template_variable'=>$notice_sms['international_captcha_template_sign']['value'],
- ];
- if($type == 'mall'){
- $smsConfig['order'] = [
- 'template_id'=>$notice_sms['international_order_template_id']['value'],
- 'template_variable'=>$notice_sms['international_order_template_sign']['value'],
- ];
- $smsConfig['new_user'] = [
- 'template_id'=>$notice_sms['international_register_template_id']['value'],
- 'template_variable'=>$notice_sms['international_register_template_sign']['value'],
- ];
- $smsConfig['order_refund'] = [
- 'template_id'=>$notice_sms['international_sale_template_id']['value'],
- 'template_variable'=>$notice_sms['international_sale_template_sign']['value'],
- ];
- $smsConfig['user_level_expired'] = [
- 'template_id'=>$notice_sms['international_user_level_expired_template_id']['value'],
- 'template_variable'=>$notice_sms['international_user_level_expired_template_sign']['value'],
- ];
- }
- }
- }
- //赛邮云短信平台配置
- public function submailConfig($notice_sms, &$config, &$smsConfig, $gateways = 'domestic', $type = 'mall')
- {
- //初始化短信网关配置
- $config['default']['gateways'] = ['submail'];
- $config['gateways']['submail'] = [
- 'app_id' => $notice_sms['submail_app_id']['value'],
- 'app_key' => $notice_sms['submail_app_key']['value'],
- ];
- //短信模板配置
- $smsConfig['captcha'] = [
- 'project' => $notice_sms['submail_domestic_captcha_template_id']['value'],
- 'template_variable' => $notice_sms['submail_domestic_captcha_template_sign']['value'],
- ];
- if($type == 'mall'){
- $smsConfig['order'] = [
- 'project'=>$notice_sms['submail_domestic_order_template_id']['value'],
- 'template_variable'=>$notice_sms['submail_domestic_order_template_sign']['value'],
- ];
- $smsConfig['new_user'] = [
- 'project'=>$notice_sms['submail_domestic_register_template_id']['value'],
- 'template_variable'=>$notice_sms['submail_domestic_register_template_sign']['value'],
- ];
- $smsConfig['order_refund'] = [
- 'project'=>$notice_sms['submail_domestic_sale_template_id']['value'],
- 'template_variable'=>$notice_sms['submail_domestic_sale_template_sign']['value'],
- ];
- $smsConfig['user_level_expired'] = [
- 'project'=>$notice_sms['submail_domestic_user_level_expired_template_id']['value'],
- 'template_variable'=>$notice_sms['submail_domestic_user_level_expired_template_sign']['value'],
- ];
- }
- }
- }
|