Movendo o ssl do cliente Curl para Guzzle
Estou usando o Guzzle v3.9.2 com o php 5.3 e o php 5.5.
Eu tenho o seguinte código de ondulação de trabalho que usa um certificado de cliente ssl:
$url = "https://example.com/";
$cert_file = '/path/to/certificate.pem';
$ch = curl_init();
$options = array(
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_URL => $url ,
CURLOPT_SSLCERT => $cert_file ,
);
curl_setopt_array($ch , $options);
$output = curl_exec($ch);
if (!$output) {
echo "Curl Error : " . curl_error($ch);
}
else {
echo htmlentities($output);
}
Eu tentei movê-lo para Guzzle:
require '/var/www/vendor/autoload.php';
use Guzzle\Http\Client;
$client = new Client();
$request = $client->get($url, array('cert' => $cert_file));
$response = $client->send($request);
echo $response . PHP_EOL;
print 'HI' . PHP_EOL;
Quando o executo usando curl, recebo uma resposta de 200. Quando uso o Guzzle, recebo um 403.