Sms.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: xurongyao <763569752@qq.com>
  5. * Date: 2019/11/23 3:46 PM
  6. */
  7. namespace crmeb\services\sms;
  8. use crmeb\basic\BaseManager;
  9. use crmeb\services\AccessTokenServeService;
  10. use crmeb\services\sms\storage\Aliyun;
  11. use think\Container;
  12. use think\facade\Config;
  13. /**
  14. * Class Sms
  15. * @package crmeb\services\sms
  16. */
  17. class Sms extends BaseManager
  18. {
  19. /**
  20. * 空间名
  21. * @var string
  22. */
  23. protected $namespace = '\\crmeb\\services\\sms\\storage\\';
  24. /**
  25. * 默认驱动
  26. * @return mixed
  27. */
  28. protected function getDefaultDriver()
  29. {
  30. return Config::get('sms.default', 'aliyun');
  31. }
  32. /**
  33. * 获取类的实例
  34. * @param $class
  35. * @return mixed|void
  36. */
  37. // protected function invokeClass($class)
  38. // {
  39. // if (!class_exists($class)) {
  40. // throw new \RuntimeException('class not exists: ' . $class);
  41. // }
  42. // $this->getConfigFile();
  43. // if (!$this->config) {
  44. // $this->config = Config::get($this->configFile . '.stores.' . $this->name, []);
  45. // }
  46. // $handleAccessToken = new AccessTokenServeService($this->config['account'] ?? '', $this->config['secret'] ?? '');
  47. // $handle = Container::getInstance()->invokeClass($class, [$this->name, $handleAccessToken, $this->configFile]);
  48. // $this->config = [];
  49. // return $handle;
  50. // }
  51. }