Ошибка получения CURL: 14094410: SSL

0

Это мой код. Я пытаюсь получить информацию с сервера.

Но я застрял посередине. Пожалуйста, помогите мне.

Возникает ошибка, такая как

[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);

     }

     }
Теги:
curl

1 ответ

2
Лучший ответ

закомментируйте CURLOPT_SSLVERSION => 3 и повторите попытку.

Говорят, что SSL v3 уязвим (idk много об этом, извините), поэтому многие из серверов не позволяют использовать v3.

Вот статья, если вы заинтересованы. https://access.redhat.com/articles/1232123

Пожалуйста, дайте мне знать результат после того, как вы попробуете его. Благодарю.

  • 1
    отлично ... это работает.
  • 0
    Я рад, что это помогло вам :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню