Cita:
Empezado por Sanduzelai
Hola,
llevo atascado un par de días, a ver si alguien me puede aportar luz.
En local realicé pruebas para el envío a Bizkaia con el juego de datos que te dan desde Batuz y los certificados de su web.
Todo correcto.
Ahora estoy haciendo pruebas (entorno de pruebas de batuz) con el certificado de la empresa (es el que utilizamos para el envío TBAI a otras haciendas) y con un usuario real con su nif y demás datos...
En local (mi ordenador) realiza el envío correctamente (aunque da error: El interesado no se ha adherido al sistema voluntario de Batuz para este trimestre)
Sin embargo, en nuestro servidor de la empresa, siempre recibimos como respuesta 400 Bad request.
Código PHP:
{ "http":"HTTP\/1.1 400 Bad Request", "Date":"Thu, 03 Aug 2023 07:30:16 GMT", "Server":"Apache\/2.4.51 (Red Hat)", "Content-Length":"226", "Connection":"close", "Content-Type":"text\/html; charset=iso-8859-1", "xml-body":"" }
He preguntado aL correo de soporte de batuz pero dicen que no les ha llegado nada. Quizá por ser 400 - Bad request no lo ven, no lo sé.
He llegado a pensar que era por tener alguna limitación de tamaño de solicitud y que el gzip lo sobrepase pero tampoco he visto esa restricción en el servidor.
A alguien le ha pasado algo parecido?
|
Me contesto a mi mismo por si a alguno le pasa también.
Resulta que estaba definiendo la variable:
Código PHP:
$eusbizkaian3data = '{
"con":"LROE",
"apa":"'.($oFactura->esZuzendu ? '1.2' : '1.1').'",
"inte":{
"nif": "'.$oFactura->nifEmisor.'",
"nrs": "'.$oFactura->apellidosNombreRazonSocialEmisor.'"
},
"drs": {
"mode": "'.$oFactura->modelo.'",
"ejer": "'.date('Y').'"
}
}';
y fallaba (daba siempre bad request). Cambiando la variable a:
Código PHP:
$eusbizkaian3data = '{"con":"LROE","apa":"'.($oFactura->esZuzendu ? '1.2' : '1.1').'","inte":{"nif": "'.$oFactura->nifEmisor.'","nrs": "'.$oFactura->apellidosNombreRazonSocialEmisor.'"},"drs": {"mode": "'.$oFactura->modelo.'", "ejer": "'.date('Y').'" }}';
ya funciona y la hacienda me responde.
Saludos!