Como forçar o uso do TLS 1.2 com CURL PHP

Como forçar o uso do TLS 1.2 com CURL PHP

A maioria dos provedores de serviços da Web/API está mudando seus ambientes para TLS 1.2 ou mais. Portanto, para consumir seus serviços por meio de aplicativos PHP, você também precisa forçar seu aplicativo a usar o TLS 1.2 Durante fazer uma conexão. Este tutorial irá ajudá -lo, como usar o TLS 1.2 com PHP Curl.

Usando o TLS 1.2 com php enrolando com força

Você pode adicionar o seguinte código às suas solicitações de curl para usar o TLS 1.2. Use 6 como o valor de Curlot_ssslversion Forças Curl a usar o TLS 1.2.

Abaixo está o código de amostra para forçar o uso de TLS 1.2 com Curl PHP:

Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6);
1Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6);

Para o exemplo, estou usando um script de amostra de outros dados JSON ArticlesCiting com CURL e PHP. Nesse script, adicionaremos código para prever o uso do TLS 1.2.

Abaixo está o script de amostra:

'Tecadmin', 'Senha' => '012345678'); $ payload = json_encode ($ dados); $ CH = Curl_init ('https: // API.exemplo.com/api/1.0/usuário/login '); Curl_SESTOPT ($ CH, Curlopt_ReturntRansfer, True); Curl_SETOPT ($ CH, Curlinfo_Header_Out, True); Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6); // force requusta para usar o TLS 1.2 curl_setot ($ CH, Curlopt_Post, true); Curl_SESTOPT ($ CH, Curlopt_Postfields, $ Payload); Curl_SESTOPT ($ CH, Curlopt_Httpheader, Array ('Content-Type: Application/Json', 'Length-Length:' . strlen ($ payload))); $ resultado = curl_exec ($ ch); curl_close ($ ch); ?>
12345678910111213141516171819202122232425262728 'Tecadmin', 'Senha' => '012345678'); $ payload = json_encode ($ dados); $ CH = Curl_init ('https: // API.exemplo.com/api/1.0/user/login '); curl_setopt ($ CH, Curlopt_returntransfer, true); Curl_SESTOPT ($ CH, CURLINFO_HEADER_OUT, TRUE); Curl_SESTOPT ($ CH, Curlopt_ssSlversion, 6); // force requusta para usar o TLS 1.2CURL_SETOPT ($ CH, CURLOPT_POST, TRUE); CURL_SETOPT ($ CH, Curlopt_Postfields, $ Payload); Curl_SESTOPT ($ CH, Curlopt_Httpheader, Array ('Content-Type: Application/Json', 'Length-Length:' . strlen ($ payload))); $ resultado = curl_exec ($ ch); curl_close ($ ch);?>

Você pode executar o script acima no webbrowser ou na interface da linha de comando.

Conclusão

Neste tutorial, você aprendeu a usar o TLS 1.2 com php/enrolamento com força.