Selesaikan Masalah Curl Error 60: Isu Sijil Ditandatangani Sendiri
Apabila cuba menggunakan cURL untuk mendapatkan kembali token akses daripada VK, anda mungkin menghadapi ralat 60, menunjukkan isu sijil yang ditandatangani sendiri dalam rantaian sijil. Ralat ini tidak berkaitan dengan parameter APP_ID, APP_SECRET atau kod anda.
Punca Ralat:
Isu ini berpunca daripada himpunan CA yang sudah lapuk atau tiada ( Pihak Berkuasa Sijil) sijil akar. cURL menggunakan sijil ini untuk mengesahkan sijil SSL hos, dan jika ia tidak terkini atau tidak hadir, cURL tidak akan mempercayai sijil yang dikemukakan oleh hos.
Penyelesaian:
Untuk menyelesaikan isu ini, pastikan pemasangan PHP anda mempunyai himpunan sijil akar CA dan ia adalah terkini. Anda boleh memuat turun berkas dari sini: http://curl.haxx.se/docs/caextract.html
Setelah dimuat turun, konfigurasikan PHP untuk menggunakan berkas:
curl.cainfo = <absolute_path_to> cacert.pem
curl_setopt ($ch, CURLOPT_CAINFO, dirname(__FILE__)."/cacert.pem");
Nota: Melumpuhkan CURLOPT_SSL_VERIFYPEER bukanlah penyelesaian yang selamat dan tidak boleh dipertimbangkan.
Penyelesaian Masalah Tambahan:
Atas ialah kandungan terperinci Mengapa cURL Mengembalikan Ralat 60 Apabila Mengakses VK, dan Bagaimana Saya Boleh Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!