Ver Mensaje Individual
  #3788  
Antiguo 12-06-2023
Zósimo Zósimo is offline
Miembro
 
Registrado: nov 2022
Posts: 18
Reputación: 0
Zósimo Va por buen camino
Bizkaia parece no responder nada

Desde Batuz me dicen que su servidor sí está respondiendo con cabeceras y archivo adjunto. Sin embargo a mí me sale la cadena vacía, tanto para las cabeceras como para el archivo adjunto. Este es mi código:

He probado con file_get_create sin resultados. He seguido las indicaciones dadas aquí: https://www.clubdelphi.com/foros/sho...postcount=2964. Pero tampoco consigo sacar nada del servicio REST.

Este es mi código, lo he recortado para que sea lo mínimo posible:
Cita:
$json = '{"con": "LROE", "apa": "1.1", "inte": {"nif": "'.cortar($texto,"<NIF>","</NIF>").'","nrs": "'.cortar($texto, "<ApellidosNombreRazonSocial>", "</ApellidosNombreRazonSocial>").'"},"drs": {"mode": "240","ejer": "'.$fechaFactura[2].'" }}';
Cita:
// Coprimimos el archivo
$archivoTemporal = tempnam(sys_get_temp_dir(), 'compressed');
file_put_contents($archivoTemporal, $textoCompri);

$cabeceras = [
"Accept-Encoding: gzip",
"Content-Encoding: gzip",
"Content-Length: ".filesize($archivoTemporal),
"Content-Type: application/octet-stream",
"eus-bizkaia-n3-version: 1.0",
"eus-bizkaia-n3-content-type: application/xml",
"eus-bizkaia-n3-data: ".$json
];

//echo "\n <p>Enviado con cabecera: ".implode(",", $cabeceras)."</p>";

$curl = curl_init();
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl, CURLOPT_CAINFO, 'CERT.pem');//CERTIFICADO.p12

curl_setopt($curl, CURLOPT_URL, "https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena");//$direccionTB
curl_setopt($curl, CURLOPT_HTTPHEADER, $cabeceras);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_SSH_PRIVATE_KEYFILE, 'CERT.key');
curl_setopt($curl, CURLOPT_SSLCERT, 'CERT.pem');
curl_setopt($curl, CURLOPT_SSLCERTPASSWD, "Zurgaia-2007");
curl_setopt($curl, CURLOPT_POSTFIELDS, ['file' => new CURLfile($archivoTemporal)]);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($curl, CURLOPT_REFERER, "https://pruesarrerak.bizkaia.eus/N3B4000M/aurkezpena");
curl_setopt($curl, CURLOPT_TIMEOUT, 60);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($curl, CURLOPT_VERBOSE , 1);

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);

$respuesta = curl_exec($curl);
¿Alguien podría decirme qué hago mal? Le quedaría muy agradecido a quien pudiera ayudarme, por poco que sea.

Última edición por Neftali [Germán.Estévez] fecha: 15-06-2023 a las 09:59:56. Razón: Añadir TGA's
Responder Con Cita