无法使用 PHP 连接到 Algolia

Can't connect to Algolia with PHP

我在做一个 laravel 项目,我想使用 Algolia 搜索。

我正在使用 Laravel 5.8、PHP 7.3.2、MySQL 5.7,我还尝试将 Algolia 与普通 PHP 一起使用给了我同样的错误。

Scout.php 文件:

'driver' => env('SCOUT_DRIVER', 'algolia'),
'queue' => env('SCOUT_QUEUE', true),
'algolia' => [
        'id' => env('ALGOLIA_APP_ID', 'MY-APP-ID'),
        'secret' => env('ALGOLIA_SECRET', 'MY-APP-SECRET'),
    ],

.env 文件:

ALGOLIA_APP_ID=MY-APP-ID
ALGOLIA_SECRET=MY-APP-SECRET
SCOUT_QUEUE = true

我仔细检查了输入的 AppID 和 AdminID 值,我应该可以正常连接,但它总是显示:

Impossible to connect, please check your Algolia Application Id.

我可以在使用 Node.JS

时正常连接和更新数据

我只是引用另一个关于 SO 的答案:How to fix this error “Impossible to connect, please check your Algolia Application Id”?。那里有完整的答案,只是引用相关部分:

1) Download the latest cacert.pem from https://curl.haxx.se/ca/cacert.pem

2) Add the following line to php.ini (if this is shared hosting and you don't have access to php.ini then you could add this to .user.ini in public_html)

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

Make sure you enclose the path within double quotation marks!!!

作者:@Anthem.