Problema de libreria con PHP en sistemas de 32 bits

69 views
Skip to first unread message

sebas...@gmail.com

unread,
Jan 2, 2019, 8:52:16 AM1/2/19
to Afip.php - SDK para los Web Services de Afip en PHP
Buen dia!: 

Estuve intentando hacer funcionar la libreria con PHP de 32 bits.. pero cuando se realizan facturas A, da error debido a que hay overflow en el tamaño del integer al hacer uso del cuit... 
La unica alternativa que encontre fue hacer un upgrade a una version de mi servidor web y de php a 64 bits.. el tema es que el XAMP server que es el que venia usando no tiene version para 64 bits.. 

Queria saber si se les ocurre alguna alternativa para poder hacer uso de la libreria en sistemas con 32 bits.. ya que tengo que hacer un deploy en un servidor local de un cliente, y el equipo tiene una version de windows de 32 bits..y  no puden pasarlo a 64 bits, porque tienen varios sistemas que estan trabajando con arquitectura 32 bits... 

Cualquier dato es bienvenido.. 

Saludos!! 

Sebastian

edwinb...@gmail.com

unread,
Jan 4, 2019, 5:53:42 AM1/4/19
to Afip.php - SDK para los Web Services de Afip en PHP
Hola Seba:

Yo lo hice funcionar con wamp 5.2 en 32 bits y con debian stretch en 64 bits. Hice un cast de la cuit

        $sql = "SELECT cuit, archivo_cert, archivo_key FROM empresa WHERE id_emp = $cod_emp";
        $res = $connection->query($sql);
        $data = $res->fetch(PDO::FETCH_ASSOC);
        extract($data);

        $CUIT = (double) $cuit;                     //              esto es para que tome la CUIT de 11 caracteres como un numero
        $CERTIFICADO = $archivo_cert;
        $KEY = $archivo_key;
        $entidad = array('CUIT' => $CUIT, 'cert' => $CERTIFICADO, 'key' => $KEY, 'production' => TRUE);
        try {
            $afip = new Afip($entidad);
        } ......
        etc, etc,

       Me funciona en produccion y homologacion. Saludos
      Edwin

Mario Olivera

unread,
Oct 4, 2019, 2:04:38 PM10/4/19
to Afip.php - SDK para los Web Services de Afip en PHP
<s:element minOccurs="1" maxOccurs="1" name="Cuit" type="s:string"/>
Reply all
Reply to author
Forward
0 new messages