[英]"Class 'Nexmo\\Laravel\\Facades\\Nexmo' not found" Error
[英]Laravel - Nexmo "Please provide Nexmo API credentials" Error
我想用 laravel-Nexmo 發送短信。 我已經配置了所有設置。 但是當我嘗試發送短信時,它會出現此錯誤
請提供 Nexmo API 憑據。 可能的組合:api_key + api_secret、api_key + signature_secret、private_key + application_id、api_key + api_secret + private_key + application_id、api_key + signature_secret + private_key + application_id
我在 services.php 、 .env 文件和 nexmo.php 中添加了 nexmo api_key 和 secret_key 我也添加了這個; php.ini 文件中的curl.cainfo="C:\\xampp\\apache\\bin\\cacert.pem"
此錯誤的原因是什么以及如何解決此問題? 謝謝!
我已經配置了所有設置。
您配置了哪些確切的設置? 該錯誤意味着庫無法確定用於 Nexmo 的適當憑據集。
如果您要發送短信,您只需設置NEXMO_KEY
和NEXMO_SECRET
。 我會嘗試只設置這兩個環境選項,看看您是否遇到相同的錯誤。 如果您通過設置NEXMO_SIGNATURE_SECRET
使用請求簽名,我會暫時禁用它,只是為了檢查發送基本短信是否有效。
更新設置后,我將確保使用artisan config:clear
清除緩存以清除緩存,這應該允許在下一頁加載時獲取設置。
我遇到了同樣的問題,並且能夠修復它。
原因
在我看來,laravel/nexmo-notification-channel 已經更新,但 Laravel 本身還沒有(還)。
根據 Laravel [6.x] 拉取請求:
composer require laravel/nexmo-notification-channel
這也將安裝 nexmo/laravel 包。 這個包包括它自己的配置文件。 您可以使用 NEXMO_KEY 和 NEXMO_SECRET 環境變量來設置您的 Nexmo 公鑰和私鑰。
解決方案很簡單,只需將這個新的 nexmo.php 配置文件復制到您的配置文件夾中即可: https : //github.com/Nexmo/nexmo-laravel/blob/master/config/nexmo.php
只要您在 .env 文件中設置了 NEXMO_KEY 和 NEXMO_SECRET,它現在應該可以工作。
我正在使用 Laravel 8 並面臨同樣的問題。 然后我意識到我正在添加
NEXMO_KEY=your key here
NEXMO_SECRET=your secret here
到.env.example
文件。 我剛剛將它添加到.env
文件並通過php artisan config:cache
重新php artisan config:cache
現在它正在工作。
注意:您應該在api_key
獲取api_key
和secret
rom
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.