osx 10.10 CURL POST到HTTPS url给出SSLRead()错误

我最近才升级到OSX 10.10 Yosemite,由于升级,我无法再将Curl POST转换为SSL url。


我首先使用了wordpress的wp_remote_request调用,还尝试在php中使用curl。两者(按预期)给出相同的错误消息:


错误号:56


错误字符串:SSLRead()返回错误-9806


注意:当我将POST卷曲到HTTP时,它可以正常工作。我认为这是PHP.ini或apache中的设置(升级后丢失了原始的HTTPD.conf文件...)。


谁能帮我吗?


largeQ
浏览 305回答 3
3回答

喵喵时光机

我也有类似的SSLRead() return error -9806错误问题,也有SSL Version => SecureTransport。但就我而言,问题是我设置了curl CURLOPT_HTTP_VERSION选项:$curl = curl_init();    curl_setopt($curl, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);如果删除该选项,则cURL将决定默认使用哪个版本。有关更多信息,请参见curl_setopt文档。这对我有用,并且我不需要使用cURL或PHP进行任何更改。但这是error -9806出现的许多情况之一的解决方案。
打开App,查看更多内容
随时随地看视频慕课网APP