1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace app\common\service;
- use app\common\model\SettingModel;
- use app\common\model\SmsTemplateModel;
- use think\facade\Log;
- class SmsService
- {
- public function send($mobile, $code, $content_param = [])
- {
- $message = SmsTemplateModel::where('code', $code)->find();
- if (empty($message)) {
- Log::error('短信模板不存在:' . $code);
- return ['code' => 1, 'msg' => '模板不存在'];
- }
- $msg = $message['content'];
- if (!empty($content_param)) {
- foreach ($content_param as $k => $v) {
- $msg = str_replace('{$' . ($k + 1) . '}', $v, $msg);
- }
- }
- $sms_obj = Config('mobile.sms_type');
- $sms = new $sms_obj();
- return $sms->send($mobile, ['message' => $msg]);
- }
- public static function apiSend($mobile, $content, $sms_obj = '')
- {
- if (empty($sms_obj)) {
- $sms_obj = SettingModel::getConfigValue('sms_type');
- if (empty($sms_obj)) {
- return ['code' => 1, 'msg' => '未配置默认模板'];
- }
- }
- if (!in_array($sms_obj, array_keys(SettingModel::SMS_TYPE))) {
- return ['code' => 1, 'msg' => '平台类型不存在'];
- }
- $sms = new $sms_obj();
- return $sms->send($mobile, ['message' => $content]);
- }
- }
|