Sms.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * 重庆赤晓店信息科技有限公司
  4. * https://www.chixiaodian.com
  5. * Copyright (c) 2023 赤店商城 All rights reserved.
  6. */
  7. /*
  8. * @Author: your name
  9. * @Date: 2021-04-06 09:38:04
  10. * @LastEditTime: 2021-04-23 18:14:44
  11. * @LastEditors: your name
  12. * @Description: In User Settings Edit
  13. * @FilePath: \admin_php\utils\Sms.php
  14. */
  15. namespace app\utils;
  16. use app\models\Order;
  17. use app\models\SmsRecord;
  18. use app\models\SmsSetting;
  19. use app\models\User;
  20. use app\models\Mch;
  21. use Overtrue\EasySms\EasySms;
  22. use Overtrue\EasySms\Strategies\OrderStrategy;
  23. /**
  24. * 短信通知
  25. * Class Test
  26. * @package app\utils
  27. */
  28. class Sms
  29. {
  30. /**
  31. * @param SmsSetting $setting
  32. * @return EasySms
  33. */
  34. public static function initSms($setting) {
  35. $config = [
  36. // HTTP 请求的超时时间(秒)
  37. 'timeout' => 10.0,
  38. // 默认发送配置
  39. 'default' => [
  40. // 网关调用策略,默认:顺序调用
  41. 'strategy' => OrderStrategy::class,
  42. // 默认可用的发送网关
  43. 'gateways' => [
  44. 'aliyun',
  45. ],
  46. ],
  47. // 可用的网关配置
  48. 'gateways' => [
  49. 'errorlog' => [
  50. 'file' => \Yii::$app->basePath . '/runtime/logs/easy-sms.log',
  51. ],
  52. 'aliyun' => [
  53. 'access_key_id' => $setting->AccessKeyId,
  54. 'access_key_secret' => $setting->AccessKeySecret,
  55. 'sign_name' => $setting->sign
  56. ]
  57. ]
  58. ];
  59. return new EasySms($config);
  60. }
  61. }