Guzzle 5. * solicitação em HTTPS com certificados autoassinados

Normalmente, o Guzzle foi construído para funcionar “oob” , sem complicações e apenas com algumas linhas de código. Se o Guzzle estiver montado no autoload, ele deve se parecer com isto:

$client   = new GuzzleHttpClient();
$response
= $client->get("http://localhost/");

Está bem. Agradável! Tudo parece limpo, certo?

No entanto, ao fazer uma solicitação HTTPS e certificados autoassinados são instalados em seu servidor, você terá que adicionar um CURLOPT extra para que ele passe na verificação de certificação e na verificação de domínio.

Para isso, você terá que passar um array com parâmetros de configuração para o método get () .

$client   = new GuzzleHttpClient();
$response
= $client->get(
"http://localhost/", [
'config' => [
'curl' => [
CURLOPT_SSL_VERIFYPEER
=> false,
CURLOPT_SSL_VERIFYHOST
=> false
]
]
]);

Diverta-se! 😉