overtrue / easy-sms

📲 一款满足你的多种发送需求的短信发送组件
MIT License
3.11k stars 543 forks source link

创蓝怎么配置不同的channel? #305

Closed wuyachao closed 2 years ago

wuyachao commented 2 years ago
// 可用的网关配置
    'gateways' => [
        'errorlog' => [
            'file' => storage_path("logs/sms_chuanglan.log"),
        ],
        'chuanglan' => [
            'account' => 'xxxx',
            'password' => 'xxxx',

            // 国际短信时必填
            'intel_account' => '',
            'intel_password' => '',

            // \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_VALIDATE_CODE  => 验证码通道(默认)
            // \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_PROMOTION_CODE => 会员营销通道
            'channel'  => \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_VALIDATE_CODE,

            // 会员营销通道 特定参数。创蓝规定:api提交营销短信的时候,需要自己加短信的签名及退订信息
            'sign' => '【xxxx】',
            'unsubscribe' => '回TD退订',
        ],
        'promotion' => [
            'account' => 'xxx',
            'password' => 'xxxx',

            // 国际短信时必填
            'intel_account' => '',
            'intel_password' => '',

            // \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_VALIDATE_CODE  => 验证码通道(默认)
            // \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_PROMOTION_CODE => 会员营销通道
            'channel'  => \Overtrue\EasySms\Gateways\ChuanglanGateway::CHANNEL_PROMOTION_CODE,

            // 会员营销通道 特定参数。创蓝规定:api提交营销短信的时候,需要自己加短信的签名及退订信息
            'sign' => '【xxxx】',
            'unsubscribe' => '回TD退订',
        ],
    ],

创蓝有三种渠道,验证码和营销,通知。配置了一个验证码的,营销的怎么配置另一个渠道。这么配置报错:Class "Overtrue\EasySms\Gateways\PromotionGateway" is a invalid easy-sms gateway,但是另一个channel也是独立的账户密码,求问怎么配置

wuyachao commented 2 years ago
use Overtrue\EasySms\EasySms;
$sms = new EasySms(config('promotionsms'));
//            $sms(config('promotionSms'));
            $res = $sms->send($mobile, [
                'content' => $content,
                ],['chuanglan']
            );
            return $res;

我又起了一个配置文件,可行