46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
/**
|
|
* link: http://www.zjhejiang.com/
|
|
* copyright: Copyright (c) 2018 浙江禾匠信息科技有限公司
|
|
* author: wxf
|
|
*/
|
|
|
|
namespace common\core\sms;
|
|
|
|
use Overtrue\EasySms\Contracts\GatewayInterface;
|
|
use Overtrue\EasySms\Message;
|
|
|
|
class CaptchaMessage extends Message
|
|
{
|
|
protected $captcha;
|
|
protected $captchaConfig;
|
|
// protected $strategy = OrderStrategy::class; // 定义本短信的网关使用策略,覆盖全局配置中的 `default.strategy`
|
|
// protected $gateways = ['alidayu', 'yunpian', 'juhe']; // 定义本短信的适用平台,覆盖全局配置中的 `default.gateways`
|
|
|
|
public function __construct($captcha, $captchaConfig)
|
|
{
|
|
$this->captcha = $captcha;
|
|
$this->captchaConfig = $captchaConfig;
|
|
}
|
|
|
|
// 定义直接使用内容发送平台的内容
|
|
public function getContent(GatewayInterface $gateway = null)
|
|
{
|
|
return sprintf('您的验证码为:', $this->captcha);
|
|
}
|
|
|
|
// 定义使用模板发送方式平台所需要的模板 ID
|
|
public function getTemplate(GatewayInterface $gateway = null)
|
|
{
|
|
return $this->captchaConfig['template_id'];
|
|
}
|
|
|
|
// 模板参数
|
|
public function getData(GatewayInterface $gateway = null)
|
|
{
|
|
return [
|
|
$this->captchaConfig['template_variable'] => $this->captcha
|
|
];
|
|
}
|
|
}
|