cURL 错误: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error错误码: 35bool(false)
php发起curl请求报错cURL 错误: errorSSL routines
tlsv1 alert internal error错误码: 35bool(false)
如何在不升级php的条件下能解决这个问题?
1. 运行环境
windows x64
php 5.4.45
cURL version: 7.42.1
OpenSSL version: OpenSSL 0.9.8zf 19 Mar 2015
cURL 错误: errorSSL routines
tlsv1 alert internal error错误码: 35bool(false)
<?php
header('Content-type: application/json; charset=utf-8');
// echo '<pre>';
echo 'cURL version: ' . curl_version()['version'] . "\n";
// echo '<br/>';
echo 'OpenSSL version: ' . OPENSSL_VERSION_TEXT . "\n";
$data = http_build_query(
array(
'key' => 1232,
'appid' => 32131231231231,
'orderid' => 32131
)
);
$url = "https://partner.steam-api.com/ISteamMicroTxn/RefundTxn/v2/";
//$url = "https://partner.steam-api.com/ISteamMicroTxnSandBox/RefundTxn/v2/";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
//curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_POST, 3);
// curl_setopt($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_3);
$vault_data = curl_exec($ch);
if ($vault_data === false) {
echo 'cURL 错误: ' . curl_error($ch);
echo '错误码: ' . curl_errno($ch);
} else {
var_dump($vault_data);
}
var_dump($vault_data);exit;
curl_close($ch);
推荐文章: