記事の目的
書籍「PHPフレームワーク Laravel実践開発」を学習する中で、おそらくまた同じ問題に引っ掛かるであろう部分をまとめた備忘録です。
困ったこと
モデルからAlgoliaへのインポート実行時、下記エラーが発生。
scout.php設定項目である「ALGOLIA_APP_ID」と「ALGOLIA_SECRET」の値は問題なかった。
実行コマンド
php artisan scout:import "App\Models\person"
エラー内容
Impossible to connect, please check your Algolia Application Id.
{"exception":"[object] (Algolia\\AlgoliaSearch\\Exceptions\\UnreachableException(code: 0): Impossible to connect, please check your Algolia Application Id. at C:\\1_Project\\laravelapp\\vendor\\algolia\\algoliasearch-client-php\\src\\RetryStrategy\\ApiWrapper.php:196)
環境
OS:windows10
Laravel:8.40
対処法
-
最新版のcacert.pemのダウンロード
curlの公式サイトから[ Documentation ] - [ CA bundle ]と辿り、
cacert.pemファイルをダウンロードする。 -
php.iniファイルの修正
1.でダウンロードしたpemファイルを任意の場所に配置し、
絶対パスをphp.iniファイルの下記項目に記載する。
curl.cainfo = "C:\XXXXX\cacert.pem"
-
curl.cainfoとは
CURLOPT_CAINFOのデフォルト値になる。
CURLOPT_CAINFOは、証明書のパスを設定する。
課題
証明書、curl、https周りの知識が不足していると感じたので、改めて学習したいと思います。
参照サイト