Ejemplo WSFEv1 en PHP

2,079 views
Skip to first unread message

pablol...@gmail.com

unread,
Dec 4, 2013, 9:30:36 AM12/4/13
to pyaf...@googlegroups.com
Hola:

Necesito un ejemplo de WSFEv1 en PHP, si alguien me puede facilitar.
Tengo un ejemplo .. recibo el Token con el certificado que cree, pero no puedo solucionar.

Excepción: Failed to create COM object `WSFE': Sintaxis no válida

Saludos.. Por favor lo necesito urgente.


Marco Scarnatto

unread,
Dec 4, 2013, 9:41:11 AM12/4/13
to pyaf...@googlegroups.com, pablol...@gmail.com
Yo uso PHP. Pase por algo parecido. 

Pero el tema lo solucione ejecutando los comandos siguientes, desde la consola de DOS, y dentro de la carpeta donde instalaste la aplicacion, para "registrar" las DLL
regsrv32.exe wsaa.dll
regsrv32.exe wsfev1.dll  

Estoy escribiendo de memoria, corroborá si los nombres de los archivos es correcto.

Por las dudas, tambien me ha pasado de tener que desinstalar, "desregistrar" las dll con los comandos 
regsrv32.exe /u wsaa.dll
regsrv32.exe /u wsfev1.dll  
Y luego volver a instalar y volver a registrar.

Jonathan Muszkat

unread,
Dec 4, 2013, 10:13:12 AM12/4/13
to pyaf...@googlegroups.com, pablol...@gmail.com
Yo tengo funcionando el WSFEv1 con PHP bajo entorno unix, osea no tenes dll.

necesitas los WSDL de WSFE, del WSAA para autenticación.
y despues necesitas alguna Libreria de Manejo de SOAP ej SoapClient

y tendrías algo similar a:

$wsfev1 = new SoapClient(WSFE_WSDL, 
                array('soap_version' => SOAP_1_2,
                    'location'     => WSFE_WSFEURL,
                    'exceptions'   => 0,
                    'trace'        => 1));


y para ejecutarlo ejemplo

$results = $wsfev1->client->FEUltNroRequest(
            array('argAuth' => array('Token' => $this->token,
                'Sign' => $this->sign,
                'cuit' => $this->cuit)));





2013/12/4 Marco Scarnatto <mscar...@gmail.com>

--
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs - Factura Electrónica Libre" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/pyafipws.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.



--
Jonathan Ariel Muszkat
Gtalk: mus...@gmail.com
Celular: (011)15-4-399-6363
Linkedin: http://www.linkedin.com/in/musky
Twitter: @jonymusky
Blog: http://www.jonymusky.com.ar

Skype: jony.musky

The only way to do great work is to love what you do. If you haven’t found it yet, keep looking. -- Steve Jobs

Mariano Reingart

unread,
Dec 4, 2013, 10:49:45 AM12/4/13
to pyaf...@googlegroups.com, pablol...@gmail.com
Hay varias formas de usarlo desde PHP, pueden ver el ticket en el
sitio del proyecto:

https://code.google.com/p/pyafipws/issues/detail?id=71

WSFE es la versión anterior (obsoleta por AFIP), te recomiendo WSFEv1
que soporta las últimas novedades:

En windows, el ejemplo actualizado sería:

# Crear objeto interface Web Service de Factura Electrónica
$WSFE = new COM('WSFEv1') ;
# Setear tocken y sing de autorización (pasos previos) Y CUIT del emisor
$WSFE->Token = $WSAA->Token;
$WSFE->Sign = $WSAA->Sign;
$WSFE->Cuit = "23111111113";

# Conectar al Servicio Web de Facturación
$ok = $WSFE->Conectar(); // pruebas

# Llamo a un servicio nulo, para obtener el estado del servidor (opcional)
$WSFE->Dummy();
echo "appserver status $WSFE->AppServerStatus \n";
echo "dbserver status $WSFE->DbServerStatus \n";
echo "authserver status $WSFE->AuthServerStatus \n";

Cualquier cosa decinos que codigo estas usando, en que punto te da el
error, y cuales instaladores usaste.

Para linux y windows también pueden usar la herramienta RECE1:

http://www.sistemasagiles.com.ar/trac/wiki/ManualPyAfipWs#InterfaseporarchivosdetextosímilSIAP-REC

Utiliza archivos de intercambio en txt o json, pueden ver el ejempo

https://code.google.com/p/pyafipws/source/browse/ejemplos/factura_electronica.php

Sds

Mariano Reingart
http://www.sistemasagiles.com.ar
http://reingart.blogspot.com


2013/12/4 Marco Scarnatto <mscar...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages