SmsConfig.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. namespace addons\CloudStockTwo\common\sms;
  3. use common\models\common\MallSetting;
  4. class SmsConfig
  5. {
  6. private $config;
  7. /**
  8. * SmsConfig constructor.
  9. */
  10. public function __construct($mall_id = 5, $group = 'notice_sms')
  11. {
  12. $this->config = [
  13. // HTTP 请求的超时时间(秒)
  14. 'timeout' => 5.0,
  15. // 默认发送配置
  16. 'default' => [
  17. // 网关调用策略,默认:顺序调用
  18. 'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,
  19. // 默认可用的发送网关
  20. 'gateways' => [
  21. 'aliyun',
  22. ],
  23. ],
  24. // 可用的网关配置
  25. 'gateways' => [
  26. 'errorlog' => [
  27. 'file' => '/runtime/easy-sms.log',
  28. ],
  29. //...
  30. ],
  31. ];
  32. $smsConfig = MallSetting::getConfByGroup($mall_id, $group, true);
  33. // 阿里云短信配置
  34. if ($smsConfig['platform']['value'] == 'aliyun') {
  35. $this->config['gateways']['aliyun'] = [
  36. 'access_key_id' => $smsConfig['access_key_id']['value'] ?? '',
  37. 'access_key_secret' => $smsConfig['access_key_secret']['value'] ?? '',
  38. 'sign_name' => $smsConfig['template_name']['value'] ?? '',
  39. ];
  40. }
  41. }
  42. /**
  43. * @return array
  44. */
  45. public function getConfig()
  46. {
  47. return $this->config;
  48. }
  49. }