Ver Mensaje Individual
  #679  
Antiguo 26-05-2021
Sistel Sistel is offline
Miembro
 
Registrado: nov 2019
Ubicación: Bilbao
Posts: 373
Reputación: 5
Sistel Va por buen camino
Cita:
Empezado por luismartin Ver Mensaje
Código PHP:
        $xmlStr file_get_contents($rutaFacturaXML);
        
        
$ch curl_init($url);
        
curl_setopt($chCURLOPT_POST1);
        
curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
curl_setopt($chCURLOPT_SSLCERTPATH_TEMP '/client.pem');
        
curl_setopt($chCURLOPT_SSLKEYPATH_TEMP '/key.pem');
        
curl_setopt($chCURLOPT_CAINFOPATH_TEMP '/ca.pem');
        
curl_setopt($chCURLOPT_SSLKEYPASSWD$clave);
        
curl_setopt($chCURLOPT_SSL_VERIFYPEER1);
        
curl_setopt($chCURLOPT_POSTFIELDS$xmlStr);
        
curl_setopt($chCURLOPT_HTTPHEADER, array('Content-Type: application/xml; charset=utf-8')); 
        
$resp curl_exec($ch); 
Hola luismartin,

Cuando ya tienes convertido el certificado a formato PEM, ya no necesitas la clave.
Puedes quitar la línea curl_setopt($ch, CURLOPT_SSLKEYPASSWD, $clave);
Tampoco se necesita el certificado CA de la Autoridad Certificadora.
Así que puede quitar también curl_setopt($ch, CURLOPT_CAINFO, PATH_TEMP . '/ca.pem');

Saludos
Responder Con Cita