PHP: Menyelesaikan "ralat sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan"
Apabila menggunakan API Mandrill dan menghadapi ralat "API panggilan ke mesej/templat hantar gagal: Masalah sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan," walaupun mengkonfigurasi curl.cainfo dalam php.ini seperti yang dicadangkan pada StackOverflow, adalah penting untuk mempertimbangkan langkah-langkah komprehensif ini:
-
Peroleh Himpunan Sijil: Muat turun berkas sijil daripada sumber yang boleh dipercayai seperti curl.haxx. se (docs/caextract.html).
-
Peletakan Sijil: Tempat fail cacert.pem di lokasi yang mudah, seperti direktori tempat XAMPP dipasang. Contohnya, dalam c:xampp atau c:xampp64 (jika menggunakan Wamp 64 bit).
-
mod_ssl dan php_openssl.dll Konfigurasi: Pastikan mod_ssl didayakan dalam Apache dan php_openssl.dll ialah tidak dikomen dalam fail php.ini. Ambil perhatian bahawa mungkin terdapat berbilang fail php.ini, jadi adalah penting untuk mengkonfigurasi kedua-duanya.
-
Kemas kini php.ini: Ubah suai kedua-dua fail php.ini untuk memasukkan baris berikut:
curl.cainfo="C:/xampp/cacert.pem"
openssl.cafile="C:/xampp/cacert.pem"
Salin selepas log masuk
-
Mulakan Semula Perkhidmatan Pelayan: Pasang semula Wamp atau Perkhidmatan XAMPP agar perubahan berkuat kuasa.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan 'ralat sijil SSL: tidak dapat mendapatkan sijil pengeluar tempatan' dalam API Mandrill PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!