我想用“我是个白痴”作为这个问题的开头,但我真的需要一些帮助。
我有一个由 GoDaddy 托管的 PHP 网站。在过去的几年里,我一直使用 file_get_contents() 将一个简单的 XML 页面读取到我网站的 mySQL 数据库中。今年一月,我开始收到以下警告。
警告:file_get_contents() [function.file-get-contents]:SSL 操作失败,代码为 1。OpenSSL 错误消息:错误:14077410:SSL 例程:SSL23_GET_SERVER_HELLO:sslv3 警报握手失败
警告:file_get_contents() [function.file-get-contents]:无法启用加密
警告:file_get_contents(https://api.competitionsuite.com/2013-02/Competitions/?o=C35091BF-0F25-4C86-A5AA-C7714E38112C)[function.file-get-contents]:无法打开流
在此之前,我没有该网站的 SSL 证书,因此我从 GoDaddy 购买了基本证书,希望这可以解决该错误,但即使在 HTTPS 网站上,我也会遇到相同的错误。
这是我的代码片段,但如果我需要提供更多内容,请告诉我。
//read XML
$url = 'https://api.competitionsuite.com/2013-02/Competitions/?o=C35091BF-0F25-4C86-A5AA-C7714E38112C';
$context = stream_context_create(array('http' => array('header' => 'Accept: application/xml')));
$xml = file_get_contents($url, false, $context);
$xml = simplexml_load_string($xml);
Run Code Online (Sandbox Code Playgroud)
如果有人有空闲时间,我真的可以使用一些指导。TIA