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:
使用OpenSSL安裝curl使用新安裝的opensslcurl 安裝PHP :
設定Apache/Nginx:
Apache:
以上是為什麼我的 Curl POST 到 HTTPS URL 失敗並在 OSX 10.10 上出現 SSLRead() 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!