我正在使用OS X Yosemite上的MAMP开发本地网站。该网站是一个客户端应用程序,用于访问运行在HTTPS上的API。当我尝试从PHP调用API时,我不断收到以下错误:
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
相同的代码在服务器上可行,但网站已经在生产中,因此我需要能够创建单独的开发环境。无论我使用cURL还是
file_get_contents
调用API,都会得到完全相同的错误。我可以在命令行上使用cURL或在浏览器中加载URL,这样就可以正常工作了。我花了数小时阅读和尝试在本网站和其他地方找到的所有其他解决方案,但没有一个有效。是否有其他人遇到过这个问题?更新:在发布这个问题之前,我终于在最后一搏中找到了一个解决方案,但这是如此痛苦的过程,所以我仍然发布它,希望它可以帮助其他人避免这种挫败感。我的解决方案如下。