AfipSDK / afip.php

Libreria para usar los Web Services de AFIP
https://afipsdk.com/
MIT License
269 stars 119 forks source link

Attempt to assign property "voucher_number" on array #130

Closed dkstudio86 closed 1 year ago

dkstudio86 commented 2 years ago

Versión de PHP 8.1 Versión de Laravel 9.21.4

Al ejecutar la función "CreateNextVoucher", en la línea 135 de ElectronicBilling.php se intenta asignar el valor de voucher number a una propiedad de $res.

$res->voucher_number = $voucher_number;

El problema es que $res es un array y dispara el error del título. La línea debería ser:

$res['voucher_number'] = $voucher_number;

dkstudio86 commented 2 years ago

El problema surge en la versión estable que descarga composer: "0.7.3". En el master está corregido pero genera otro problema.

En la versión dev-master (2022-07-21) ocurre al pasar el parámetro "TRUE" para obtener la respuesta completa del WS. Se intenta asignar un elemento a una array cuando la variable es un objeto estandar.

En el mismo archivo la línea 135 debería suplantarse por:

if ($return_response)
$res->voucher_number = $voucher_number;
else
$res['voucher_number'] = $voucher_number;

Perdón las correcciones no estoy habituado a crear issues en proyectos de github.

JuanjoArmellino commented 1 year ago

verificado, ha sido un verdadero problema, al dia de hoy , version 0.7.4 continua el problema

dkstudio86 commented 1 year ago

@JuanjoArmellino hice un fork con la solución y un PR... Pero está pendiente de aprobación. Te paso el link si te sirve del repo con el problema solucionado. https://github.com/dkstudio86/afip.php