Autorizar uso de web services de ARCA en PHP
Con pocas líneas de código
Podemos usar Afip SDK para autorizar, de manera automática, el acceso de los certificados que creamos a los diferentes web services, ya que hacerlo de forma manual no solo es difícil, sino que también puede generar errores humanos.
Requisitos previos
Para poder usar las automatizaciones, primero necesitarás:
1. Instalación
Agregá la librería de Afip SDK en PHP.
Composer
composer require afipsdk/afip.php
Manual
-
Descargar la librería Afip.php y copiar la carpeta src en nuestro proyecto. Link de descarga directo
-
Incluimos el archivo src/Afip.php en nuestro proyecto
include 'ruta/a/src/Afip.php';
2. Crear una instancia de la clase Afip
$afip = new Afip(['access_token' => 'TU_ACCESS_TOKEN']);
3. Creamos la autorización
Ahora vamos a ejecutar la automatización para autorizar web service de desarrollo.
¡Paciencia! Al ejecutarlo toma unos cuantos segundos (a veces mas de 30 segundos)
// CUIT al cual le queremos generar la autorización
$cuit = '20111111112';
// Usuario para ingresar a ARCA.
// Para la mayoria es el mismo CUIT, pero al administrar
// una sociedad el CUIT con el que se ingresa es el del administrador
// de la sociedad.
$username = '20111111112';
// Contraseña para ingresar a ARCA.
$password = 'contraseña#segura?';
// Alias del certificado (Nombre para reconocerlo en ARCA)
$alias = 'afipsdk';
// Id del web service a autorizar
$service = 'wsfe';
try {
$data = [
"cuit" => $cuit,
"username" => $username,
"password" => $password,
"alias" => $alias,
"service" => $service
];
// Ejecutamos la automatizacion (¡Paciencia! Esto toma unos cuantos segundos)
$response = $afip->CreateAutomation("auth-web-service-dev", $data, TRUE);
// Mostramos la respuesta por pantalla
var_dump($response);
} catch (\Throwable $error) {
// En caso de error lo mostramos por pantalla
var_dump($error);
}
Ya tenemos la autorización lista para acceder al web service de ARCA.
Ante cualquier duda o pregunta al respecto, pueden resolverla rápidamente dentro de la Comunidad Afip SDK. Además, puedes unirte para estar al tanto de las novedades y problemas técnicos al usar los servicios de ARCA.