SmsService.php 778 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\SmsTemplateModel;
  4. use think\facade\Log;
  5. class SmsService
  6. {
  7. public function send($mobile, $code, $content_param = [])
  8. {
  9. $message = SmsTemplateModel::where('code', $code)->find();
  10. if (empty($message)) {
  11. Log::error('短信模板不存在:' . $code);
  12. return ['code' => 1, 'msg' => '模板不存在'];
  13. }
  14. $msg = $message['content'];
  15. if (!empty($content_param)) {
  16. foreach ($content_param as $k => $v) {
  17. $msg = str_replace('{$' . ($k + 1) . '}', $v, $msg);
  18. }
  19. }
  20. $sms_obj = Config('mobile.sms_type');
  21. $sms = new $sms_obj();
  22. return $sms->send($mobile, ['message' => $msg]);
  23. }
  24. }