file_get_contentsでSSL証明書エラーが出た場合の対処法

ローカルの開発環境などでfile_get_contents を使うと、以下のエラーが表示される。

Terminal window
Warning: file_get_contents(): SSL operation failed with code 1. OpenSSL Error messages:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed in ...

自己証明書が入っていないためのエラーだが、導入できない場合もあり、その場合は、下記でエラーを回避できる。

Terminal window
$get_url = 'https://......';
$option = [
'ssl' => [
'verify_peer' => false,
'verify_peer_name' => false
]
];
$context = stream_context_create($option);
$url = file_get_contents($get_url, false, $context);