Use of undefined constant CURL_SSLVERSION_TLSv1_2 – assumed ‘CURL_SSLVERSION_TLSv1_2’

PHP

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);

作成者: コネタねこ

上から読んでも『コネタねこ』、下から読んでも『コネタねこ』。贈り物に悩んだら、コネタねこの小ネタ帳。欲しくなっちゃうプレゼント、そんなアイデアのぞきにきてね♪

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です