Cita:
Empezado por luismartin
...
Código PHP:
$ch = curl_init($url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_SSLCERT, PATH_TEMP . '/client.pem'); curl_setopt($ch, CURLOPT_SSLKEY, PATH_TEMP . '/key.pem'); curl_setopt($ch, CURLOPT_SSLKEYPASSWD, $claveCert); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $gzipStr); curl_setopt($ch, CURLOPT_HTTPHEADER, $cabeceras); $resp = curl_exec($ch);
|
Hola luismartin,
Yo también lo hago con PHP, siguiendo, prácticamente, el mismo modelo que presentó en este hilo el colega Bilbur.
Las únicas diferencias que encuentro es que yo no utilizo ninguna de estas dos líneas:
Código PHP:
curl_setopt($ch, CURLOPT_SSLKEYPASSWD, $claveCert);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
CURLOPT_SSLKEYPASSWD - Si tienes el certificado convertido a PEM, no necesitas password alguna.
CURLOPT_SSL_VERIFYPEER - Ya está, por defecto en TRUE desde la versión 7.10 de Curl
Saludos