SmsService.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\common\service;
  3. use app\common\model\Config;
  4. use app\common\model\MessageTemplate;
  5. use chuanglan\Chuanglan;
  6. use think\facade\Log;
  7. class SmsService
  8. {
  9. public function send($mobile, $code, $content_param = [])
  10. {
  11. $message = MessageTemplate::where('code', $code)->find();
  12. if (empty($message)) {
  13. Log::error('短信模板不存在:' . $code);
  14. return ['code' => 1, 'msg' => '模板不存在'];
  15. }
  16. $msg = $message['content'];
  17. if (!empty($content_param)) {
  18. foreach ($content_param as $k => $v) {
  19. $msg = str_replace('{$' . ($k + 1) . '}', $v, $msg);
  20. }
  21. }
  22. $sms = new Chuanglan();
  23. $sms->send($mobile, ['message' => $msg]);
  24. return ['code' => 0];
  25. }
  26. public function examineSend($code, $content_param = [])
  27. {
  28. $mobile = Config::getConfigValue('examine_mobile');
  29. if (empty($mobile)) {
  30. return false;
  31. }
  32. return $this->send($mobile, $code, $content_param);
  33. }
  34. }