php - 部落冲突 API |错误 :14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure

标签 php api ssl curl

由于“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

最佳答案

在您设置 API key 的地方,您还输入了他们的 API 允许请求的 IP。也许您在该列表中添加了自己的 IP 而不是您的服务器 IP?

https://developer.clashofclans.com

关于php - 部落冲突 API |错误 :14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35401542/

相关文章:

c# - 使用 C# 和 .NET 从集会下载附件

javascript - 如何从 JavaScript 中的 JSON 有效负载获取所有匹配属性

javascript - 如何连接 Material 表中的两个或多个字段 react

ssl - 使用 smtplib.SMTP_SSL 和 yahoo 作为服务器时出现问题

ruby-on-rails - 如何使用 Rails 应用程序在 Nginx 上配置 SSL 终止

php - CSS 不适用于 PHP 脚本

带附件的 php mail() 返回 noname.txt

php - 有没有办法为静态类方法定义别名?

php - 将 DOMDocument 中的特定元素导出到字符串

python - Tweepy 2.0 卡在 ssl do_handshake() 上