SSLRead()-Fehler: Fehlerbehebung bei Curl POST-Anfragen unter OSX 10.10
Ein Upgrade auf OSX 10.10 Yosemite kann zu einem SSLRead()-Fehler führen, wenn versucht Curl POST-Anfragen an HTTPS-URLs zu senden. Dies liegt daran, dass cURL auf Secure Transport von Apple angewiesen ist, wodurch SSLv3 möglicherweise als Sicherheitsmaßnahme deaktiviert wird.
Identifizieren des Problems
Führen Sie zur Bestätigung den folgenden Befehl aus:
$ php -i | grep "SSL Version"
Möglicherweise wird das folgende Ergebnis angezeigt:
SSL Version => SecureTransport
Behebung des Problems
Um dieses Problem zu beheben, installieren Sie stattdessen eine PHP-Version, die OpenSSL verwendet von SecureTransport.
Schritte:
Fügen Sie die erforderlichen Homebrew-Taps hinzu:
$ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php
Curl mit OpenSSL installieren:
$ brew install --with-openssl curl
PHP mit dem neu installierten Curl installieren:
$ brew install --with-homebrew-curl --with-httpd24 php55
Der SSLRead()-Fehler sollte jetzt behoben sein.
Das obige ist der detaillierte Inhalt vonWarum erhalte ich bei Curl-POST-Anfragen unter OSX 10.10 einen SSLRead()-Fehler und wie kann ich ihn beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!