由于" Poodle漏洞"我的服务员因SSLv3而停用。
我需要使用CURL连接Clash of Clan API。但我收到的错误是:"error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure"
我尝试使用:
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, false);
它在我的本地系统上工作正常,但在服务器上却没有。
代码
<?php
$curl = curl_init();
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_URL, 'https://api.clashofclans.com/v1/clans/%23LRQ0PJL9');
curl_setopt($curl, CURLOPT_HTTPHEADER, array('Accept: application/json','authorization: Bearer XXXXXXXXXXXXXXXXXXX'));
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
$resp = curl_exec($curl);
curl_close($curl);
var_dump($resp);
?>
服务版本:
PHP:
v5.4.42
OpenSSL详细信息:
OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
CURL详细信息:
curl: no URL specified!
curl: try 'curl --help' for more information
niralvwn@md-17 [/etc]# curl --v
curl: option --v: is ambiguous
curl: try 'curl --help' for more information
niralvwn@md-17 [/etc]# curl -version
curl: no URL specified!
curl: try 'curl --help' for more information
niralvwn@md-17 [/etc]# curl -V
curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5
Protocols: tftp ftp telnet dict ldap http file https ftps
Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz
答案 0 :(得分:0)
在您设置API密钥的位置,您还要输入其API允许请求的IP。也许您在该列表中添加了自己的IP而不是服务器IP?
答案 1 :(得分:0)
这是我的托管问题。 升级Open SSL解决了这个问题。
非常感谢所有