PHP: 「SSL 証明書エラー: ローカル発行者の証明書を取得できません」を解決する
Mandrill API を利用しているときにエラー「API」が発生するphp.ini でcurl.cainfo を設定しているにもかかわらず、messages/send-template への呼び出しが失敗しました: SSL 証明書の問題: ローカル発行者の証明書を取得できません」 StackOverflow で提案されているように、次の包括的な手順を検討することが重要です:
-
証明書バンドルを取得する:curl.haxx.se などの信頼できるソースから証明書バンドルをダウンロードします (ドキュメント) /caextract.html).
-
証明書の配置: cacert.pem ファイルを、XAMPP がインストールされているディレクトリなどの便利な場所に配置します。たとえば、c:xampp または c:xampp64 (Wamp 64 ビットを使用している場合)。
-
mod_ssl および php_openssl.dll 構成: Apache で mod_ssl が有効であり、php_openssl.dll が有効になっていることを確認します。 php.ini ファイル内でコメントが解除されています。複数の php.ini ファイルが存在する可能性があるため、両方を構成することが重要であることに注意してください。
-
Update php.ini: 両方の php.ini ファイルを変更して、次の行を含めます:
curl.cainfo="C:/xampp/cacert.pem"
openssl.cafile="C:/xampp/cacert.pem"
ログイン後にコピー
-
サーバー サービスの再起動: 復元変更を有効にするには、Wamp または XAMPP サービスを使用します。
以上がPHP の Mandrill API で「SSL 証明書エラー: ローカル発行者の証明書を取得できません」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。