Usar web service factura MiPyME en PHP

Con pocas líneas de código

avatar
Ivan Muñoz mar 05, 2024
PHP

Usar web service factura MiPyME en PHP

En este tutorial vamos a ver como utilizar los web services SOAP de AFIP con ayuda de una librería que nos facilita el acceso al mismo, encargándose de la autorización con el WSAA, y conexión SOAP por nosotros.

Instalación

Lo primero es instalar la librería Afip.php

Composer

composer require afipsdk/afip.php

Manual

  1. Descargar la librería Afip.php y copiar la carpeta src en nuestro proyecto. Link de descarga directo

  2. Incluimos el archivo src/Afip.php en nuestro proyecto

Creamos una instancia de la clase Afip

include 'ruta/a/src/Afip.php';

/**
 * CUIT vinculado al certificado
 *
 * Podes usar 20409378472 para desarrollo
 * sin necesidad de key o cert
 **/
$CUIT = 20409378472; 

$afip = new Afip(array('CUIT' => $CUIT));

Creamos una instancia del web service

$ws = $afip->WebService('wsfecred');

Preparamos lo datos para la solicitud

En el manual del web service pueden encontrar los métodos disponibles.

En este ejemplo vamos a usar los datos para el método consultarMontoObligadoRecepcion

// Obtenemos el TA
$ta = $ws->GetTokenAuthorization();
 
// Preparamos los datos
$data = array(
 'authRequest' => array(
        'token' => $ta->token,
        'sign' => $ta->sign,
        'cuitRepresentada' => $afip->CUIT,
    ),
    'cuitConsultada' => '23043831739',
    'fechaEmision' => '2024-03-03'
);

Ejecutamos la solicitud

$res = $ws->ExecuteRequest('consultarMontoObligadoRecepcion', $data);

var_dump($res);

Esto es todo, ya podemos trabajar con la respuesta del web service de AFIP.

Lo único que nos queda es pasar a modo producción, para más información de cómo hacerlo pueden dirigirse a la documentación de la librería https://docs.afipsdk.com/