Я хотел заставить SOAP-запрос использовать TLS версии 1.2.Я реализовал следующий код, и запрос также успешно отправляется, но я не могу найти, что он все еще использует версию TLS по умолчанию или TLS 1.2
$options = array(
'trace' => 1,
'exceptions' => true,
'soap_version' => 'SOAP_1_1', // use soap 1.1 client
'connection_timeout' => 30,
'stream_context' => stream_context_create(array(
'ssl' => array(
'crypto_method' => STREAM_CRYPTO_METHOD_TLSv1_2_CLIENT,
)
))
);
$client = new \SoapClient(self::$_EXACT_URL, $options);
. Я могу создать запрос CURL и протестировать версию TLS, используяhttps://tlstest.paypal.com/. см. Приведенный ниже код.
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://tlstest.paypal.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSLVERSION , CURL_SSLVERSION_TLSv1_2);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$output = curl_exec($ch);
curl_close($ch);
if ($output == 'PayPal_Connection_OK') { echo '<span style="color:green;">' . $output. '</span>'; }
else { echo '<span style="color:red;">' . $output. '</span>'; }
Существует ли какая-либо реализация API или кода мыла, с помощью которой я могу проверить свою версию tls?
Заранее спасибо.