ローカル環境の時だけ自己署名証明書のサイトへの file_get_contents を通す
環境を指定する変数 $environment
を用意し、その値に応じて file_get_contents
に渡す引数を変えるような関数を作成しました。
これにより、ローカル環境 $environment = 'local'
のときに証明書の検証を無視するような設定ができるかと思います。
<?php
$environment = 'local'; // prod, stg, local, etc...
function fileGetContents(String $url)
{
global $environment;
if ($environment == 'local') {
$options = array(
'ssl' => array(
'verify_peer' => false,
'verify_peer_name' => false,
)
);
return file_get_contents($url, false, stream_context_create($options));
}
return file_get_contents($url);
}
echo fileGetContents("https://google.co.jp");
GitHub Gist: ローカル環境の時だけ自己署名証明書のサイトへの file_get_contents を通す