Pregunta

Tenemos una máquina Linux con Apache, PHP corriendo. Tenemos una computadora de escritorio normal en la red que ejecute QuickBooks Enterprise Edition 9.0.

Estoy tratando de construir una aplicación personalizada web alojado en la caja de Linux que sería capaz de hablar con Quickbooks.

Soy nuevo en QuickBooks, lo que hace que sea difícil para mí. Mientras que mirar a su alrededor me encontré con muchas tecnologías, ninguno de ellos parecía sencillo. Antes de seguir adelante profundamente en ella, me preguntaba si alguien tiene experiencia con esto y me podría asesorar sobre ese primer paso.

He oído de Quickbooks SDK, QODBC, conector Web, etc ... Aclaraciones sobre las tecnologías disponibles y otros serían muy agradable. También teniendo en cuenta que el código PHP se ejecuta en un equipo diferente (Linux).

Gracias

PS. Sé que ya hay otros mensajes relacionados con QuickBooks, pero, o no eran lo suficientemente clara, o que participan en el código web que se ejecutan en la misma máquina que QuickBooks.

¿Fue útil?

Solución

En primer lugar, algunos enlaces y términos para usted ...

QuickBooks SDK - Esto tiene toda la documentación relacionada con QuickBooks para la integración con otras aplicaciones, ya sea por la COM, SOAP, las peticiones RPC, etc, etc, etc. También cuenta con varias herramientas de prueba y validación muy útiles. Usted va a querer descarga esta no importa qué camino se elige el camino. http://developer.intuit.com/

QuickBooks OSR - Este es el punto de referencia principal, que muestra todas las solicitudes se pueden enviar a QuickBooks, y las respuestas que QuickBooks envía de vuelta. https://developer.intuit.com/qbsdk-current /Common/newOSR/index.html

Enlace Actualizado: https: // desarrollador-estática. intuit.com/qbSDK-current/Common/newOSR/index.html

QuickBooks Marco de PHP - Este es un marco diseñado específicamente para PHP para comunicarse con QuickBooks. Exención de responsabilidad: yo soy el autor. Está diseñado para trabajar con el conector Web QuickBooks (más sobre esto más adelante): https://idnforums.intuit.com/messageview.aspx?catid = 56 y threadid = 9,164

Enlace Actualizado: https://github.com/consolibyte/quickbooks-php

QuickBooks Integración Wiki - Wiki que habla de la integración de QuickBooks. Exención de responsabilidad: yo soy el autor. Aquí: http://consolibyte.com/wiki/doku.php/quickbooks

QODBC - Esta es una envoltura alrededor de las solicitudes XML QuickBooks SDK que proporciona un controlador ODBC a datos de QuickBooks. Es un producto comercial, pero se supone que funciona bastante maldito también. He oído que hay algunas preocupaciones con el rendimiento a veces, así que lo probamos antes de comprometerse con ella.

AccessBooks - Esta podría ser otra alternativa para usted, que proporciona una forma para duplicar los datos de QuickBooks a una base de datos SQL. Es un producto comercial, y he oído cosas variadas sobre lo bien que funciona realmente.

QuickBooks Web Connector - Esto proporciona una manera de utilizar SOAP y QBXML para enviar solicitudes a QuickBooks y recibir respuestas de QuickBooks. Esto es lo que usted debe utilizar para vincular su Apache / PHP configurado con QuickBooks. Es la única método admitido-Intuit de vincular sitios web para QuickBooks.

QBFC - Esta es la forma en que Windows COM / DCOM para comunicarse con QuickBooks. No se aplica a usted ya que estás en un equipo independiente y el uso de Linux.

RDS - Intercambio de datos a distancia para QuickBooks. Esto no es aplicable a usted, ya que es malo para su uso sólo dentro de una LAN.

IDN Foros - Los Intuit Desarrollador Los foros son un gran lugar para publicar en busca de ayuda: http://idnforums.intuit.com/

Enlace Actualizado: https://intuitpartnerplatform.lc.intuit.com

Ahora, algunos pensamientos adicionales / información:

Tenga en cuenta que a pesar de QuickBooks está respaldado por una base de datos SQL, no se permite ningún acceso directo a su base de datos SQL interno. Por lo tanto, no se puede simplemente consultar utilizando SQL.

En lugar de ello, Intuit proporciona una cosa petición / respuesta basado en XML que permite enviar solicitudes XML a QuickBooks y volver respuestas XML. Es bastante amplio y cubre la mayoría (pero no todas) de las cosas que puede hacer en la interfaz gráfica de usuario.

Para hablar con QuickBooks desde otra máquina, es necesario utilizar RDS, el conector Web, o construir algo ynosotros mismos. RDS es una pesadilla para la seguridad y no el verdadero significado para la integración de aplicaciones web. El conector Web es exactamente lo que estás buscando, y lo que se debe analizar. El punto del conector Web completo es vincular QuickBooks en una máquina con una aplicación web en otro. Se utiliza una combinación de solicitudes XML y SOAP para conseguir su trabajo hecho.

Integración QuickBooks no es simple. Puede ser difícil de implementar ciertas cosas por una serie de razones: un montón de claves externas, las dependencias, las normas fiscales, exigente analizador XML, longitudes de campo extraños, etc. Sin embargo, es definitivamente factible, y no necesitan ser un contador o realmente tienen un fondo súper fuerte QuickBooks para ser capaz de hacer más cosas.

Mis recomendaciones específicas de PHP:

  • Utilice el código PHP vinculado anteriormente
  • familiarizarse con las herramientas de validador de XML en el SDK QuickBooks
  • Activar registro de errores de PHP a un archivo en
  • Obtener familiarizado con el QuickBooks OSR
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top