使用 overtrue/easy-sms 包,阿里短信平台发送失败?

easysms.php

return [
    // HTTP 请求的超时时间(秒)
    'timeout' => 5.0,

    // 默认发送配置
    'default' => [
        // 网关调用策略,默认:顺序调用
        'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,

        // 默认可用的发送网关
        'gateways' => [
            'aliyun'
        ],
    ],
    // 可用的网关配置
    'gateways' => [
        'errorlog' => [
            'file' => '/tmp/easy-sms.log',
        ],
        'aliyun' => [
            'access_key_id' => env('ALIYUN_ACCESS_KEY_ID'),
            'access_key_secret' => env('ALIYUN_ACCESS_KEY_SECRET'),
            'sign_name' => env('ALIYUN_SIGN_NAME')
        ],
    ],
];

测试代码

public function index()
    {
        $sms = app('easysms');
        try {
            $result = $sms->send('135****8942', [
                'template' => 'SMS_1057',
                'content' => '您的验证码为:6379, 该验证码5分钟内有效,请勿泄漏与他人',
            ]);
            dd($result);
        } catch (\GuzzleHttp\Exception\ClientException $exception) {
            $response = $exception->getResponse();
            $result = json_decode($response->getBody()->getContents(), true);
            dd($result);
        }
    }

没加 template 参数,短信平台返回 MissingTemplateCode,所以证明能调通
加了template,报 All the gateways have failed ,请问这么写有问题吗

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案
$result = $sms->send('151****530', [
                'template' => 'SMS_1057',
                'data' => [
                    'code' => 6666
                ],
            ]);

阿里云短信发送这样写可以了,非常感谢

6年前 评论
讨论数量: 3
$result = $sms->send('151****530', [
                'template' => 'SMS_1057',
                'data' => [
                    'code' => 6666
                ],
            ]);

阿里云短信发送这样写可以了,非常感谢

6年前 评论
小花儿

@江渚之上 你好,请问阿里云怎么配置的,我这边All the gateways have faile

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!