如何解决此错误“无法连接,请检查您的 Algolia 应用程序 ID”?

Nic*_*ani 1 laravel algolia laravel-scout

正如在laravel/algolia网站上写的那样,我一切都正确。

我试图阅读大量有关 Laravel Scout 安装的文档和教程,但仍然找不到解决方案。

我的设置中一切都正确,API 也正确,但仍然出现此错误:

无法连接,请检查您的 Algolia 应用程序 ID。

小智 8

我遇到了同样的问题(使用 Windows 10)并在堆栈跟踪中发现了这个异常:

cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
Run Code Online (Sandbox Code Playgroud)

我在另一个StackOverflow 帖子中找到了上述错误的解决方案:

1) 从https://curl.haxx.se/ca/cacert.pem下载最新的 cacert.pem

2)将以下行添加到php.ini(如果这是共享主机并且您无权访问php.ini,那么您可以将其添加到public_html中的.user.ini)

curl.cainfo="/path/to/downloaded/cacert.pem"

确保将路径括在双引号内!!!

它解决了我的问题,之后 Laravel Scout 工作正常。希望这会帮助某人。


Klo*_*Tom 5

显然,该问题源于错误的凭据,如果提供了错误的应用程序 ID 或管理 API 密钥,则可能会发生这种情况。在 scout.php 上提供凭据的正确方法是:

'algolia' => [
'id' => env('ALGOLIA_APP_ID', ''),
'secret' => env('ALGOLIA_SECRET', '')
],
Run Code Online (Sandbox Code Playgroud)

然后在 .env 文件中填写您的凭据。

我建议您运行 php artisan config:clear 以防您已缓存配置(您不应该在开发环境中执行此操作)。

如果它解决了您的问题,请告诉我们。


小智 5

我有同样的问题并这样解决

php artisan cache:clear
php artisan route:clear
php artisan config:clear or config:cache
Run Code Online (Sandbox Code Playgroud)

我的假设是,因为 Laravel 总是在配置中创建缓存,所以每次我们更改某些配置时,必定有另一个配置被破坏或由于之前创建的缓存而出现错误。

但我不确定。