Ver Mensaje Individual
  #3864  
Antiguo 07-08-2023
Sanduzelai Sanduzelai is offline
Miembro
 
Registrado: ago 2021
Posts: 40
Reputación: 0
Sanduzelai Va por buen camino
Cita:
Empezado por Sanduzelai Ver Mensaje
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!
Responder Con Cita