sms_set = $this->getSmsSet(); } /** * sms 是否配置、是否可以使用 * @return bool */ public function isCanUse() { switch ($this->sms_set['type']) { case 1: $result = $this->iHuYi(); break; case 2: $result = $this->aLiDaYu(); break; case 3: $result = $this->aLiYun(); break; case 5: $result = $this->tXYun(); break; default: $result = false; break; } if ($result) { return true; } return false; } /** * sms 互亿无线设置 * @return array|bool */ protected function iHuYi() { if ($this->sms_set['account'] && $this->sms_set['password']) { return [ 'account' => $this->sms_set['account'], 'password'=> $this->sms_set['password'] ]; } return false; } /** * sms 阿里大鱼设置 * @return array|bool */ protected function aLiDaYu() { if ($this->sms_set['appkey'] && $this->sms_set['secret'] && $this->sms_set['signname'] && $this->sms_set['templateCode'] && $this->sms_set['product'] && $this->sms_set['templateCodeForget'] && $this->sms_set['forget'] ) { return [ 'appkey' => $this->sms_set['appkey'], 'secret' => $this->sms_set['secret'], 'signname' => $this->sms_set['signname'], 'templateCode'=> $this->sms_set['templateCode'], 'product' => $this->sms_set['product'], 'templateCodeForget'=> $this->sms_set['templateCode'], 'forget' => $this->sms_set['product'], ]; } return false; } /** * sms 阿里云设置 * @return array|bool */ protected function aLiYun() { if ($this->sms_set['aly_appkey'] && $this->sms_set['aly_secret'] && $this->sms_set['aly_signname'] && $this->sms_set['aly_templateCode'] && $this->sms_set['aly_templateCodeForget'] ) { return [ 'aly_appkey' => $this->sms_set['aly_appkey'], 'aly_secret' => $this->sms_set['aly_secret'], 'aly_signname' => $this->sms_set['aly_signname'], 'aly_templateCode'=> $this->sms_set['aly_templateCode'], 'aly_templateCodeForget' => $this->sms_set['aly_templateCodeForget'], ]; } return false; } /** * sms 腾讯云设置 * @return array|bool */ protected function tXYun() { if ($this->sms_set['tx_sdkappid'] && $this->sms_set['tx_appkey'] && $this->sms_set['tx_signname'] && $this->sms_set['tx_templateCode'] && $this->sms_set['tx_templateCodeForget'] ) { return [ 'tx_sdkappid' => $this->sms_set['tx_sdkappid'], 'tx_appkey' => $this->sms_set['tx_appkey'], 'tx_signname' => $this->sms_set['tx_signname'], 'tx_templateCode'=> $this->sms_set['tx_templateCode'], 'tx_templateCodeForget' => $this->sms_set['tx_templateCodeForget'], ]; } return false; } /** * sms 全部设置 * @return mixed */ private function getSmsSet() { return Setting::get('shop.sms'); } }