sys_config('sms_account'), 'sms_token' => sys_config('sms_token'), 'site_url' => sys_config('site_url') ]); $res = $sms->send($phone, $template, $data); if ($res === false) { $errorSmg = $sms->getError(); Log::info($logMsg ?? $errorSmg); return $errorSmg; } else { SmsRecord::sendRecord($phone, $res['data']['content'], $res['data']['template'], $res['data']['id']); } return true; } else { return false; } } /** * 发送短信 * @param string $phone 手机号码 * @param array $data 模板替换内容 * @param string $template 模板编号 * @return bool|string */ public static function AliSend(bool $switch, string $phone, array $data, string $template, $logMsg = '') { if ($switch && $phone) { try { $sms = new AlismsService(sys_config('sms_account', 'LTAI5tHCH1HiBQvZn5TRAiBa', true), sys_config('sms_token', 'uHxAux7xtrI5xmCwtXD7NBVFRTIy6c', true)); $res = $sms->setAction('SendSms')->setOptions([ 'PhoneNumbers' => $phone, 'SignName' => '宏根蒂', 'TemplateCode' => \think\facade\Config::get('sms.stores.aliyun.template_id.' . $template, 'sms.stores.aliyun.template_id.DEFAULT'), 'TemplateParam' => json_encode($data), ])->execute(); if ($res['Code'] != 'OK') { // halt($res); Log::info($logMsg ?? $res['Message']); return $res['Message']; } else { SmsRecord::sendRecord($phone, $data['code'], $template, ''); } return true; } catch (\Exception $exception) { return $exception->getMessage(); } } else { return false; } } }