PHP のバージョンアップで、cURL を利用しているコードが次のエラーで停止してしまいました。
Use of undefined constant CURL_SSLVERSION_TLSv1_2 – assumed ‘CURL_SSLVERSION_TLSv1_2’
問題は、cURL で使う SSL を TLS 1.2 で接続するよう指定していた行でした。
curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
原因は、PHP のバージョンアップによって、定義済み定数 CURL_SSLVERSION_TLSv1_2
が何故か定義されていないためでした。そのため、事前に定義されているかどうか判別して、定義されていない場合は CURL_SSLVERSION_TLSv1_2 を 6 に定義することで解決できました。
if (!defined('CURL_SSLVERSION_TLSv1_2')) define('CURL_SSLVERSION_TLSv1_2', 6);
コメントを残す