| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace App\Module\Sms\Gateway;
- use App\Module\Sms\Models\SmsDbGateway;
- use Overtrue\EasySms\Contracts\MessageInterface;
- use Overtrue\EasySms\Contracts\PhoneNumberInterface;
- use Overtrue\EasySms\Gateways\Gateway;
- class MyGateway extends Gateway
- {
- /**
- * 发送短信并记录日志
- *
- * @param PhoneNumberInterface $to 手机号
- * @param MessageInterface $message 消息内容
- * @param array $config 配置信息
- * @return array
- */
- public function send(PhoneNumberInterface $to, MessageInterface $message, $config): array
- {
- // 记录发送日志
- $log = new SmsDbGateway();
- $log->mobile = $to->getNumber();
- $log->idd_code = $to->getIDDCode();
- $log->zero_prefixed_number = $to->getZeroPrefixedNumber();
- $log->universal_number = $to->getUniversalNumber();
- $log->tpl_id = $message->getTemplate($this);
- $log->tpl_value = json_encode($message->getData($this), JSON_UNESCAPED_UNICODE);
- $log->content = $message->getContent($this);
- $log->save();
- return [
- 'id' => $log->id
- ];
- }
- }
|