Proyecto API tipo POST: DE JSON A XML — Verifactu

Desarrollado en PHP — Ejemplo de integración con la AEAT

Descripción del proyecto

He creado una API en PHP que recibe un JSON con los datos de una factura y devuelve el XML compatible con la AEAT. Además, valida la información, guarda los datos en base de datos y consulta la factura anterior para el encadenamiento correcto.

Detalles técnicos

Ejemplo de cuerpo JSON

{
  "pruebas": true,
  "numeroCliente": "1",
  "obligadoNombre": "NombreEMISOR",
  "obligadoNif": "MICIF",
  ...
}

Respuesta obtenida

<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/s...

Gestión de errores

La API valida el JSON recibido y devuelve mensajes claros si faltan campos o hay errores de autenticación (aunque en la versión de demostración están deshabilitados):

{
  "error": "Falta clave: obligadoNombre",
  "recibido": {
    "calificacionOperacion": "N2",
    "tipoImpositivo": 0
  }
}

Estructura y arquitectura

El proyecto está organizado en clases:

Cada clase tiene su propio constructor, funciones cortas y variables descriptivas para facilitar el mantenimiento y reutilización.

Proyectos php:

Proyecto de API de tipo GET con php: https://diaml.es/proyectoGet.html

Volver al Indice: https://diaml.es