正如laravel/algolia网站上所写的,我的一切都是正确的。
我尝试阅读大量有关 Laravel Scout 安装的文档和教程,但仍然找不到解决方案。
我的设置中的所有内容都是正确的,API 也是正确的,但仍然出现此错误:
无法连接,请检查您的 Algolia 应用程序 ID。
正如laravel/algolia网站上所写的,我的一切都是正确的。
我尝试阅读大量有关 Laravel Scout 安装的文档和教程,但仍然找不到解决方案。
我的设置中的所有内容都是正确的,API 也是正确的,但仍然出现此错误:
无法连接,请检查您的 Algolia 应用程序 ID。
我遇到了同样的问题(使用 Windows 10)并在堆栈跟踪中发现了这个异常:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see http://curl.haxx.se/libcurl/c/libcurl-errors.html)
我在另一个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 工作正常。希望这会对某人有所帮助。
显然,问题来自错误的凭据,提供错误的应用程序 ID 或管理 API 密钥可能会发生这种情况。在 scout.php 上提供凭证的正确方法是:
'algolia' => [
'id' => env('ALGOLIA_APP_ID', ''),
'secret' => env('ALGOLIA_SECRET', '')
],
然后在 .env 文件中填写您的凭据。
我建议你运行 php artisan config:clear 以防你缓存了你的配置(你不应该在开发环境中这样做)。
让我们知道它是否解决了您的问题。
我和你分享我的经验。
系统是 Windows 10 中带有 VirtualBox 的 Vagrant Homestead。
CMD中使用的命令:
php artisan scout:import "App\Post"
命令失败:
Impossible to connect, please check your Algolia Application Id.
使用 vagrant ssh 登录到虚拟框并再次尝试。
这解决了我的问题。
我有同样的问题并像这样解决了
php artisan cache:clear
php artisan route:clear
php artisan config:clear or config:cache
我的假设是,因为 Laravel 总是在配置中创建缓存,所以每次我们更改某些配置时,肯定会有另一个配置被破坏或由于之前创建的缓存而出错。
但我不确定。