Maison >développement back-end >tutoriel php >Pourquoi mon URL Curl POST vers HTTPS échoue-t-elle avec l'erreur SSLRead() sur OSX 10.10 ?
OSX 10.10 Curl POST vers HTTPS URL renvoie l'erreur SSLRead()
Ce problème survient lorsque PHP est compilé avec une version cURL qui utilise Apple Secure Transport dans Yosemite et l'URL HTTPS cible ne prend pas en charge SSLv3, une mesure prise en raison de la vulnérabilité POODLE.
Pour vérifier si c'est bien la cause, exécutez la commande suivante :
$ php -i | grep "SSL Version"
Vous êtes susceptible de rencontrer le résultat suivant :
SSL Version => SecureTransport
Pour résoudre le problème, installez une version PHP qui utilise une version cURL exploitant OpenSSL plutôt que SecureTransport. Vous pouvez accomplir cela de manière transparente en utilisant Homebrew.
Appuyez sur les référentiels Homebrew :
Installer curl avec OpenSSL :
Installez PHP à l'aide du curl openssl nouvellement installé :
Configurer pour Apache/Nginx :
Nginx (Mise en garde) :
Démarrez fpm :
Réexécutez le php -i | grep "SSL Version" pour confirmer le changement :
Lors de l'exécution de ces étapes, l'erreur SSLRead() ne devrait plus persister.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!