Rumah > Artikel > pembangunan bahagian belakang > Mengapa My Curl POST ke URL HTTPS Gagal dengan Ralat SSLRead() pada OSX 10.10?
OSX 10.10 Curl POST to HTTPS URL Mengembalikan Ralat SSLRead()
Isu ini timbul apabila PHP disusun dengan versi cURL yang menggunakan Apple's Pengangkutan Selamat di Yosemite, dan URL HTTPS sasaran tidak mempunyai sokongan SSLv3—langkah yang diambil disebabkan oleh kerentanan PODLE.
Untuk mengesahkan sama ada ini memang puncanya, laksanakan arahan berikut:
$ php -i | grep "SSL Version"
Anda berkemungkinan menghadapi output berikut:
SSL Version => SecureTransport
Untuk menyelesaikan isu ini, pasang versi PHP yang menggunakan versi cURL yang memanfaatkan OpenSSL dan bukannya SecureTransport. Anda boleh melakukannya dengan lancar menggunakan Homebrew.
Ketik repositori Homebrew:
Pasang curl dengan OpenSSL:
Pasang PHP menggunakan openssl curl yang baru dipasang:
Konfigurasikan untuk Apache/Nginx:
Nginx (Kaveat):
Mulakan fpm:
Jalankan semula php -i | grep arahan "SSL Version" untuk mengesahkan perubahan:
Setelah melaksanakan langkah-langkah ini, ralat SSLRead() seharusnya tidak berterusan.
Atas ialah kandungan terperinci Mengapa My Curl POST ke URL HTTPS Gagal dengan Ralat SSLRead() pada OSX 10.10?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!