私は Windows 7 上の XAMPP の一部として PHP バージョン 5.6.3 を実行しています。
Mandrill API を使用しようとすると、次のエラーが発生します。
キャッチされない例外 'Mandrill_HttpError' とメッセージ 'messages/send-template への API 呼び出しが失敗しました: SSL 証明書の問題: ローカル発行者証明書を取得できません'
php.ini ファイルに以下を追加するなど、StackOverflow で読んだことをすべて試しました。
curl.cainfo = "C:\xampp\php\cacert.pem"
そしてもちろん、 http://curl.haxx.se/docs/caextract.htmlから cacert.pem ファイルをその場所にダウンロードしました。
しかし、その後、XAMPP と Apache サーバーを再起動しましたが、それでも同じエラーが発生します。
他に何を試したらいいのか本当に分かりません。
他に何を試せばよいかアドバイスをいただけますか?
ベストアンサー1
ついに動作するようになりました!
証明書バンドルをダウンロードします。
どこかに置きます。私の場合は、
c:\wamp\
ディレクトリでした (Wamp 64 ビットを使用している場合は、 ですc:\wamp64\
)。mod_ssl
Apache と でphp_openssl.dll
有効にします(先頭をphp.ini
削除してコメントを解除します)。ただし、注意してください。私の問題は、2 つのファイルがあり、両方でこれを行う必要があることです。1 つは WAMP タスクバー アイコンから取得するファイルで、もう 1 つは私の場合、;
php.ini
C:\wamp\bin\php\php5.5.12\
両方のファイルの証明書に次の行を追加します
php.ini
。curl.cainfo="C:/wamp/cacert.pem" openssl.cafile="C:/wamp/cacert.pem"
Wamp サービスを再起動します。