Kod Ralat PHP cURL 60: Masalah Sijil SSL
Semasa mengkonfigurasi persekitaran PHP pada Windows menggunakan WAMP, anda mungkin menghadapi kod ralat 60 apabila menggunakan Amazon PHP SDK:
<code class="php">Fatal error: Uncaught exception 'cURL_Exception' with message 'cURL resource: Resource id #10; cURL error: SSL certificate problem: unable to get local issuer certificate (cURL error code 60). See http://curl.haxx.se/libcurl/c/libcurl-errors.html for an explanation of error codes.' in...</code>
Punca:
Ralat ini berlaku disebabkan isu dengan sijil SSL yang digunakan untuk mengesahkan titik akhir jauh.
Penyelesaian masalah:
1. Sahkan Tetapan php.ini anda:
Pastikan anda telah menambah fail berkas CA yang betul pada fail php.ini anda:
curl.cainfo = C:\Windows\ca-bundle.crt
Jika berkas CA tidak wujud atau tidak sah, cURL tidak akan dapat mengesahkan sijil SSL.
2. Gunakan Tetapan curl.cainfo Dengan Betul:
Tetapan curl.cainfo hendaklah menghala ke laluan himpunan CA. Biasanya, ia adalah fail berkod PEM yang mengandungi berbilang sijil.
3. Muat turun Himpunan Sijil Akar Dipercayai:
Gunakan berkas sijil akar yang dipercayai daripada URL berikut:
https://curl.haxx.se/ca/cacert.pem
4. Kemas kini Tetapan php.ini:
Setelah anda memuat turun berkas sijil, kemas kini fail php.ini anda dengan laluan yang betul:
curl.cainfo = "path_to_cert\cacert.pem"
5. Mulakan semula WAMP:
Selepas mengemas kini tetapan php.ini, mulakan semula perkhidmatan WAMP untuk perubahan berkuat kuasa.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Kod Ralat PHP cURL 60: Masalah Sijil SSL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!