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! 😉