楽天のWEBサービスを使用していたら
エラーがでました。レンタルサーバー上だったので
ためしに自宅サーバーと同じ証明書をおいて
php.iniを設定したがSSL routines:SSL3_GET_SERVER_CERTIFICATEなど表示されたエラーになった。
SSL routines:SSL3_GET_SERVER_CERTIFICATE というFatal errorの解決策をさがしてみましたよ。
これはcURLの–with-ca-bundleオプションで指定されたパスか特定パスにCA証明書がないと起こるエラーだ。
もちろん–with-ca-bundleオプションでCA証明書を指定してもいいのだが、
できない環境(レンタルサーバ)などもあるだろう。
これを回避するにはhttp://mio-koduki.blogspot.jp/2012/08/php-curlsslhttpsca.html
上記のサイトにて
CA証明書をもっていない場合の設定を追加したら
自宅のサーバーでエラーがなくなたので
よかったです。
//CA証明書の検証をしない
curl_setopt($curl,CURLOPT_SSL_VERIFYPEER,false);
上の設定をPHPプログラムに追記して解決しました。