簡體   English   中英

Laravel - Nexmo“請提供 Nexmo API 憑據”錯誤

[英]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_KEYNEXMO_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 公鑰和私鑰。

https://github.com/laravel/docs/pull/5519/files?short_path=7c04c15#diff-7c04c1591e2821d381785df56ebd70af

解決方案很簡單,只需將這個新的 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_keysecret rom

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM