Guzzleで cURL error 60 が発生

投稿者: | 2020年11月12日

現象

LaravelでGuzzleを使って他のサイトにアクセスする処理を行っていたところ下記のようなエラーが発生

 cURL error 60: Peer's Certificate issuer is not recognized. (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) 

原因

アクセス先のサーバーの証明書がおかしいためエラーが発生している模様

対応

次のようにwithOptionsを使い、証明書のチェックを行わないようにして対応。

$response = Http::withOptions(['verify'=>false])->asForm()->post($url, $posts);

あまりよろしくはないのでしょうね・・・