OSX 10.10 Curl POST 到 HTTPS URL 返回 SSLRead() 错误
当 PHP 使用使用 Apple 的 cURL 版本编译时,会出现此问题Yosemite 中的安全传输,并且目标 HTTPS URL 缺乏 SSLv3 支持 - 这是由于 POODLE 漏洞而采取的措施。
要验证这是否确实是原因,请执行以下命令:
$ php -i | grep "SSL Version"
您可能会遇到以下输出:
SSL Version => SecureTransport
要解决此问题,请安装使用利用 OpenSSL 而不是 SecureTransport 的 cURL 版本的 PHP 版本。您可以使用 Homebrew 无缝完成此操作。
点击 Homebrew 存储库:
使用OpenSSL安装curl:
使用新安装的 opensslcurl 安装 PHP :
配置 Apache/Nginx:
Nginx(警告):
启动 fpm:
重新运行 php -i | grep "SSL Version" 命令来确认更改:
执行这些步骤后,SSLRead() 错误应该不再存在。
以上是为什么我的 Curl POST 到 HTTPS URL 失败并在 OSX 10.10 上出现 SSLRead() 错误?的详细内容。更多信息请关注PHP中文网其他相关文章!