(PHP-GoDaddy) cURL API 请求 Atlassian/Jira 域 fails/returns 无
(PHP-GoDaddy) cURL API request to Atlassian/Jira domain fails/returns nothing
我们有一个用于公司工作流程的 GoDaddy 网站。它的一些功能通过 REST API 使用 PHP cURL 与我们的 Atlassian/Jira 域集成。一周前,一切正常,但在上周,我们所有的 cURL 方法只有在通过 GoDaddy 连接到我们的 Atlassian/Jira 域时才会失败。同样的方法适用于本地主机和其他主机,如 000webhosting。
我试过:
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CONNECTTIMEOUT => 20,
CURLOPT_TIMEOUT => 20
还尝试将基本身份验证设置为 header 而不是 CURLOPT_USERPWD。
CURLOPT_HEADER returns 一个只有 "url" 属性 值的数组,其他一切都是 0 或空,甚至是 http 状态。 curl_exec 的结果也是空的。 curl_getinfo 显示与 CURLOPT_HEADER 相同的信息,仅包含 URL,其他所有内容为空。
cURL 适用于其他 URL,例如 Google。
我们正在使用豪华共享主机。
我们的身份验证格式:基本 "username@atlassiandomain.com:API_TOKEN"
卷曲信息示例:
Array
(
[url] => (das a secret)
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 2.215
[namelookup_time] => 0.046
[connect_time] => 0.046
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[certinfo] => Array
(
)
[primary_ip] => xx.xxx.xxx.xx
[primary_port] => 443
[local_ip] => xxx.xx.xxx.xxx
[local_port] => xxxxx
[redirect_url] =>
)
更新:在 curl_error() 中发现了这个错误 ::
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 告警握手失败
发现问题,我们的 php curl (5.3) 在 curl_setopt() -> CURLOPT_SSLVERSION
中不支持 TLS 1.2
我们有一个用于公司工作流程的 GoDaddy 网站。它的一些功能通过 REST API 使用 PHP cURL 与我们的 Atlassian/Jira 域集成。一周前,一切正常,但在上周,我们所有的 cURL 方法只有在通过 GoDaddy 连接到我们的 Atlassian/Jira 域时才会失败。同样的方法适用于本地主机和其他主机,如 000webhosting。
我试过:
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_CONNECTTIMEOUT => 20,
CURLOPT_TIMEOUT => 20
还尝试将基本身份验证设置为 header 而不是 CURLOPT_USERPWD。
CURLOPT_HEADER returns 一个只有 "url" 属性 值的数组,其他一切都是 0 或空,甚至是 http 状态。 curl_exec 的结果也是空的。 curl_getinfo 显示与 CURLOPT_HEADER 相同的信息,仅包含 URL,其他所有内容为空。
cURL 适用于其他 URL,例如 Google。
我们正在使用豪华共享主机。
我们的身份验证格式:基本 "username@atlassiandomain.com:API_TOKEN"
卷曲信息示例:
Array
(
[url] => (das a secret)
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 2.215
[namelookup_time] => 0.046
[connect_time] => 0.046
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[certinfo] => Array
(
)
[primary_ip] => xx.xxx.xxx.xx
[primary_port] => 443
[local_ip] => xxx.xx.xxx.xxx
[local_port] => xxxxx
[redirect_url] =>
)
更新:在 curl_error() 中发现了这个错误 :: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 告警握手失败
发现问题,我们的 php curl (5.3) 在 curl_setopt() -> CURLOPT_SSLVERSION
中不支持 TLS 1.2