腾讯云API调用成功,本地tinker测试失败
腾讯云控制台API调用成功,tinker 报错:“无法验证提供的凭据。请检查您的签名是否正确。”
config/easysms.php
return [
// HTTP 请求的超时时间(秒)
'timeout' => 10.0,
// 默认发送配置
'default' => [
// 网关调用策略,默认:顺序调用
'strategy' => \Overtrue\EasySms\Strategies\OrderStrategy::class,
// 默认可用的发送网关
'gateways' => [
'qcloud',
],
],
// 可用的网关配置
'gateways' => [
'errorlog' => [
'file' => '/tmp/easy-sms.log',
],
'qcloud' => [
'sdk_app_id' => env('QCLOUD_SMS_SDK_APP_ID'),
'app_key' => env('QCLOUD_SMS_APP_KEY'),
'sign_name' => 'Aurora奥萝拉公众号',
],
],
];
tinker测试代码
$sms = app('easysms');
try {
// 自己的手机号
$sms->send(151********, [
'template' => 1315829, // 在腾讯云配置的"短信正文”的模板ID
'data' => [1234], // data数组的内容对应于腾讯云“短信正文“里的变量
]);
} catch (\Overtrue\EasySms\Exceptions\NoGatewayAvailableException $exception) {
$message = $exception->getException('qcloud')->getMessage();
dd($message);
}
.env 文件里的 QCLOUD_SMS_SDK_APP_ID 和 QCLOUD_SMS_APP_KEY 数值和腾讯控制台的是一样的。
推荐文章: