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點擊Homebrew 水龍頭:
$ brew install --with-openssl curl使用openssl 安裝curl:
$ brew install --with-homebrew-curl --with-httpd24 php55使用新安裝的curl 和openssl 安裝PHP:
$ php -i | grep "SSL Version"完成這些步驟後,執行以下命令:
SSL Version => OpenSSL/1.0.2h您現在應該看到:使用OpenSSL對於cURL,當您嘗試向HTTPS URL 發起Curl POST 請求時,不應再出現SSLRead() 錯誤。
以上是在 OSX 10.10 上向 HTTPS URL 發出 Curl POST 請求時如何解決「SSLRead() 回傳錯誤 -9806」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!