2009-06-04 15 views
12

Tenemos una caja Linux con Apache, ejecutando PHP. Tenemos una computadora de escritorio normal en la red que ejecuta Quickbooks Enterprise Edition 9.0.Conexión remota del servidor PHP/Apache a Quickbooks/Windows

Estoy tratando de construir una aplicación web personalizada alojada en la caja de Linux que pueda hablar con Quickbooks.

Soy nuevo en Quickbooks, lo que me dificulta. Mientras miraba a mi alrededor encontré muchas tecnologías, ninguna de ellas parecía simple. Antes de continuar, me pregunté si alguien tiene experiencia con esto y podría aconsejarme sobre ese primer paso.

He oído hablar de Quickbooks SDK, QODBC, Web Connector, etc ... Aclaraciones sobre esas tecnologías y otras disponibles sería muy bueno. También tenga en cuenta que el código PHP se ejecutará en una computadora diferente (Linux).

Gracias

PS. Sé que ya hay otras publicaciones relacionadas con Quickbooks, pero no fueron lo suficientemente claras o involucraron el código web que se ejecuta en la misma máquina que Quickbooks.

+0

¿Ha considerado compartir wha Los archivos tever son necesarios a través de la red, o de otro modo proxy de cualquier tipo de acceso de datos? Parece que no debería ser tan difícil usar una solución existente, con solo un poco de trabajo extra. –

Respuesta

17

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. . También tiene varias herramientas de prueba y validación muy útiles. Vas a querer descargar esto sin importar la ruta que elijas. http://developer.intuit.com/

QuickBooks OSR: este es el punto de referencia principal que muestra todas las solicitudes que puede 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://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

QuickBooks PHP Framework - Este es un marco diseñado específicamente para PHP para comunicarse con QuickBooks. Descargo de responsabilidad: 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&threadid=9164

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

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

QODBC - Este es un contenedor de las solicitudes XML de QuickBooks SDK que proporciona un controlador ODBC a los datos de QuickBooks. Es un producto comercial, pero supuestamente funciona bastante bien. He oído que a veces hay algunas preocupaciones con el rendimiento, así que lo probaría antes de comprometerte con él.

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

QuickBooks Web Connector: proporciona una forma de utilizar SOAP y qbXML para enviar solicitudes a QuickBooks y recibir respuestas de QuickBooks. Esto es lo que deberías usar para vincular tu configuración de Apache/PHP con QuickBooks.Es el único método soportado por Intuit para unir sitios web a QuickBooks.

QBFC: esta es la forma COM/DCOM de Windows para comunicarse con QuickBooks. No se aplica a usted ya que está en una computadora separada y usa Linux.

RDS: uso compartido de datos remoto para QuickBooks. Esto no es aplicable a usted, ya que es malo para su uso solo dentro de una LAN.

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

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

Ahora algunos pensamientos adicionales/información:

que tener en cuenta que aunque QuickBooks está respaldado por una base de datos SQL, no permite ningún acceso directo a su base de datos SQL interna. Entonces, no puedes simplemente consultarlo usando SQL.

En su lugar, Intuit proporciona una solicitud/respuesta basada en XML que le permite enviar solicitudes XML a QuickBooks y obtener respuestas XML. Es bastante completo y cubre la mayoría (pero no todas) de las cosas que puede hacer en la GUI.

Para hablar con QuickBooks desde otra máquina, necesita usar RDS, el Conector Web, o crear algo usted mismo. RDS es una pesadilla de seguridad y no está realmente destinado a la integración de aplicaciones web. Web Connector es exactamente lo que está buscando y lo que debe buscar. El objetivo de Web Connector es vincular QuickBooks en una máquina con una aplicación web en otra. Utiliza un conjunto de solicitudes XML y SOAP para realizar su trabajo.

La integración de QuickBooks no es simple. Puede ser complejo implementar ciertas cosas por varias razones: muchas claves externas, dependencias, reglas fiscales, analizador XML exigente, longitudes de campo extrañas, etc. Sin embargo, es definitivamente factible, y no necesita ser un contador o realmente tiene un fondo de QuickBooks súper fuerte para poder hacer la mayoría de las cosas.

Mis específicas de PHP recomendaciones:

  • que utiliza este código PHP vinculado anteriormente
  • familiarizarse con las herramientas de validador de XML en el QuickBooks SDK
  • Encienda PHP registro de errores a un archivo en
  • Familiarícese con QuickBooks OSR
+0

El enlace QuickBooks OSR está muerto. https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html funcionó para mí. – Aust

+0

@Aust Enlaces rotos actualizados. –

Cuestiones relacionadas