Hola buenas tardes gente!
Soy nuevo en el foro y lo encontré porque yo soy otro más que tiene que integrar TicketBAI para la empresa.
Lo primero de todo gracias por los recursos posteados, que me han servido de mucha ayuda.
Ahora al grano, he intentado conectar con php a través de curl con TicketBai Bizkaia con los ejemplos dados por ellos en la url de alta de facturas.
Pero siempre me da el mismo error y no sé por que sucede eso.
Os dejo el error:
"OpenSSL SSL_read: Connection reset by peer, errno 54"
Código:
Código PHP:
function httpRequestBizkaia($rutaGzip, $url, $len)
{
$ch = curl_init();
$verificar_SSL=true;
curl_setopt($ch, CURLOPT_URL, trim($url));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_SSLVERSION, CURL_SSLVERSION_TLSv1_2);
$post = array(
'file' => realpath($rutaGzip)
);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$headers = array();
$headers[] = 'Accept-Encoding: gzip';
$headers[] = 'Content-Encoding: gzip';
$headers[] = 'Content-Length: '. $len;
$headers[] = 'Content-Type: application/octet-stream';
$headers[] = 'eus-bizkaia-n3-version: 1.0.';
$headers[] = 'eus-bizkaia-n3-content-type : application/xml';
$headers[] = 'eus-bizkaia-n3-data : {"con": "LROE", "apa": "1.1", "inte": {"nif": "79732487C","nrs":
"ANE","ap1": "ARRIOLA","ap2": "LEJARDI"},"drs": {"mode": "140","ejer": "2022"}}';
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
echo $result;
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
}
Un saludo y gracias de antemano.