問題点
Windows 上の PHP で cURL を https で利用すると、certificate verify failed
が発生する。
これは、通信の正当性を確認するための設定がなされていないため発生するので、適切な設定を行うことで、問題は解消される。
解決方法
php.ini に curl.cainfo のパスを追加することで解消される。
(curl_setopt($ch,CURLOPT_CAINFO,$path)
で指定しても良い)
具体的には?
xampp で PHP を導入したのであれば、xampp 内に使用できる証明書があるので、php.ini で指定することで、問題は解消される。
php.ini
curl.cainfo = "C:\xampp\apache\bin\curl-ca-bundle.crt"
なんで書いたか
ググったら色々解決方法が書いてあるんだけど、Git for Windows の 証明書使うとか、そもそも証明書チェックを回避するとかちょっと遠回りしているように思えたので。
Windows で PHP 使うんなら、xampp 入れてるんでしょ?って発想でちょっとメモ的に書いてみた。