Php 卷曲获取错误:14094410:SSL
这是我的密码。我正在尝试从服务器获取信息 但是我被卡在中间了。请帮帮我 我得到的错误如下Php 卷曲获取错误:14094410:SSL,php,curl,Php,Curl,这是我的密码。我正在尝试从服务器获取信息 但是我被卡在中间了。请帮帮我 我得到的错误如下 [errors] => Array ( [0] => error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure ) ) 下面是我写的代码,请检查并帮助我。 谢谢你的帮助 public function get_quotes(){ $reservation_o
[errors] => Array ( [0] => error:14094410:SSL
routines:SSL3_READ_BYTES:sslv3 alert handshake failure ) )
下面是我写的代码,请检查并帮助我。
谢谢你的帮助
public function get_quotes(){
$reservation_obj->source = "test";
$reservation_obj->location_code = "test";
$reservation_obj->start_date = "2010-06-01 19:00";
$reservation_obj->end_date = "2010-06-04 13:50";
$reservation_obj->action = "get_quotes";
$json = json_encode($reservation_obj);
$curl_opts = array(
CURLOPT_HEADER => false,
CURLOPT_HTTPHEADER => array('Content-Type: text/json', 'Content-length: '.strlen($json)),
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $json,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_URL => "https://myserver/test.php",
CURLOPT_VERBOSE => false,
CURLOPT_SSLCERT => getcwd()."/newfile.crt.pem",
CURLOPT_SSLCERTTYPE => "PEM",
CURLOPT_SSLKEY=> getcwd()."/newfile.key.pem",
CURLOPT_SSLKEYTYPE => "PEM",
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSLVERSION => 3
);
$curl = curl_init();
curl_setopt_array($curl, $curl_opts);
if(!$response = curl_exec($curl)){
$response->errors[] = curl_error($curl);
}
curl_close($curl);
if(count($response ->errors)){
print_r($response);
}else{
print_r($response);
}
}
注释掉
CURLOPT\u SSLVERSION=>3
行,然后重试
他们说SSL v3是易受攻击的(很抱歉,idk对此非常关注),所以许多服务器不允许使用v3
如果你感兴趣,这里有一篇文章
试一试后请告诉我结果。谢谢。我很高兴它对您有所帮助:)