Laravel - Nexmo 未在 .ENV 文件中获取凭据

问题描述

我最近将 laravel/nexmo-notification-channel 添加到我的 laravel 项目中,该项目也安装了 Nexmo/nexmo-laravel。

安装后,我发布了供应商文件,以便获得 config/nexmo.PHP 并在那里我注意到它在 .env 文件中查找 NEXMO_KEYNEXMO_SECRET

所以我继续在我的 .env 文件中创建了这些

NEXMO_KEY=[my_key]
NEXMO_SECRET=[my secret]
NEXMO_SIGNATURE_SECRET=[my signature secret]

此后,我在 app.PHP 中将 Nexmo 添加到我的服务提供者中:

'providers' => [
    ...,Nexmo\Laravel\NexmoServiceProvider::class
]

并且还在 config/services.PHP添加了以下内容

'nexmo' => [
    'key' => env('NEXMO_KEY',''),'secret' => env('NEXMO_SECRET','sms_from' => '[my number]'
],

但是我在尝试使用 use Illuminate\Notifications\Messages\NexmoMessage; 类发送短信时仍然出现以下错误

"message": "Provide either nexmo.api_secret or nexmo.signature_secret",

我可以使用这些相同的凭据从 CLI 发送短信,为什么我不能从 laravel 发送?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)