* Date: 2019/11/23 3:46 PM */ namespace crmeb\services\sms; use crmeb\basic\BaseManager; use crmeb\services\AccessTokenServeService; use crmeb\services\sms\storage\Aliyun; use think\Container; use think\facade\Config; /** * Class Sms * @package crmeb\services\sms */ class Sms extends BaseManager { /** * 空间名 * @var string */ protected $namespace = '\\crmeb\\services\\sms\\storage\\'; /** * 默认驱动 * @return mixed */ protected function getDefaultDriver() { return Config::get('sms.default', 'aliyun'); } /** * 获取类的实例 * @param $class * @return mixed|void */ // protected function invokeClass($class) // { // if (!class_exists($class)) { // throw new \RuntimeException('class not exists: ' . $class); // } // $this->getConfigFile(); // if (!$this->config) { // $this->config = Config::get($this->configFile . '.stores.' . $this->name, []); // } // $handleAccessToken = new AccessTokenServeService($this->config['account'] ?? '', $this->config['secret'] ?? ''); // $handle = Container::getInstance()->invokeClass($class, [$this->name, $handleAccessToken, $this->configFile]); // $this->config = []; // return $handle; // } }