OSX 10.10 Curl POST 到HTTPS URL:解決SSLRead() 錯誤
升級到OSX 10.10 Yosemite
升級到OSX 10.10 Yosemite 後,用戶在以下情況下遇到到錯誤對SSL URL 執行Curl POST 請求。錯誤訊息「Error Number:56, Error String:SSLRead() return error -9806」表示SSL連線有問題。
調查,發現此錯誤與版本有關cURL 在 Yosemite 下用 PHP 編譯。預設情況下,PHP 使用 cURL 的 SecureTransport,由於 POODLE 漏洞而停用 SSLv3 的網站可能會遇到問題。
$ brew tap homebrew/dupes $ brew tap homebrew/versions $ brew tap homebrew/php
$ brew install --with-openssl curl
$ brew install --with-homebrew-curl --with-httpd24 php55
$ php -i | grep "SSL Version"
SSL Version => OpenSSL/1.0.2h
以上是在 OSX 10.10 上向 HTTPS URL 發出 Curl POST 請求時如何解決「SSLRead() 回傳錯誤 -9806」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!