2009-06-04 8 views
12

Wir haben eine Linux-Box mit Apache, auf der PHP läuft. Wir haben einen normalen Desktop-Computer im Netzwerk, auf dem Quickbooks Enterprise Edition 9.0 ausgeführt wird.Remote-PHP/Apache-Server mit Quickbooks/Windows verbinden

Ich versuche eine benutzerdefinierte Webanwendung zu erstellen, die auf der Linux-Box gehostet wird und mit Quickbooks kommunizieren kann.

Ich bin neu in Quickbooks, was es für mich schwer macht. Während ich mich umsah, fand ich viele Technologien, keine von ihnen sah einfach aus. Bevor ich tief hineingehe, habe ich mich gefragt, ob jemand Erfahrung damit hat und mir auf diesem ersten Schritt beraten könnte.

Ich hörte von Quickbooks SDK, QODBC, Web Connector, etc ... Klarstellungen auf diesen Technologien und anderen verfügbaren würde sehr nett sein. Beachten Sie auch, dass der PHP-Code auf einem anderen Computer (Linux) ausgeführt wird.

Danke

PS. Ich weiß, dass es bereits andere Beiträge in Bezug auf Quickbooks gibt, die jedoch entweder nicht klar genug waren oder den Web-Code beinhalteten, der auf demselben Computer wie Quickbooks ausgeführt wurde.

+0

Haben Sie wha teilen angesehen Tever-Dateien sind über das Netzwerk notwendig oder anderweitig, egal welcher Art von Datenzugriff stattfindet? Es scheint, als ob es nicht so schwer sein sollte, eine existierende Lösung mit nur ein wenig zusätzlicher Arbeit zu verwenden. –

Antwort

17

Zunächst einige Links und Bedingungen für Sie ...

Quickbooks SDK - Das alles der Quickbooks bezogene Dokumentation hat mit anderen Anwendungen zu integrieren, sei es durch COM sein, SOAP, RPC-Anforderungen, usw. usw. usw. Es hat auch einige sehr nützliche Test- und Validierungswerkzeuge. Sie werden herunterladen wollen, egal welche Route Sie wählen.

QuickBooks OSR - Dies ist der wichtigste Referenzpunkt, der Ihnen alle Anfragen anzeigt, die Sie an QuickBooks senden können, und die Antworten, die QuickBooks zurücksendet. https://developer.intuit.com/qbsdk-current/Common/newOSR/index.html

Aktualisiert Link: https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

Quickbooks PHP Framework - Dies ist ein Framework speziell für PHP entwickelt, um mit Quickbooks zu kommunizieren. Disclaimer: Ich bin der Autor. Es wurde entwickelt, mit dem Quickbooks Web Connector (dazu später mehr) zu arbeiten: https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

Aktualisiert Link: https://github.com/consolibyte/quickbooks-php

Quickbooks Integration Wiki - Wiki, die über Quickbooks Integration spricht. Disclaimer: Ich bin der Autor. Hier: http://consolibyte.com/wiki/doku.php/quickbooks

QODBC - Dies ist ein Wrapper um die QuickBooks SDK XML-Anfragen, die einen ODBC-Treiber für QuickBooks-Daten bietet. Es ist ein kommerzielles Produkt, aber angeblich funktioniert es verdammt gut. Ich habe gehört, dass es manchmal Probleme mit der Leistung gibt, also würde ich es versuchen, bevor Sie sich dazu verpflichten.

AccessBooks - Dies könnte eine andere Alternative für Sie sein, es bietet eine Möglichkeit, QuickBooks Daten zu einer SQL-Datenbank zu spiegeln. Es ist ein kommerzielles Produkt, und ich habe gemischte Dinge darüber gehört, wie gut es tatsächlich funktioniert.

QuickBooks Web Connector - Dies bietet eine Möglichkeit, SOAP und qbXML zu verwenden, um Anfragen an QuickBooks zu senden und Antworten von QuickBooks zu empfangen. Dies sollten Sie verwenden, um Ihr Apache/PHP-Setup mit QuickBooks zu verknüpfen.Es ist die einzige Intuit-unterstützte Methode der Verknüpfung von Websites mit QuickBooks.

QBFC - Dies ist die Windows COM/DCOM-Methode zur Kommunikation mit QuickBooks. Nicht zutreffend für Sie, da Sie sich auf einem separaten Computer befinden und Linux verwenden.

RDS - Remote-Datenfreigabe für QuickBooks. Dies gilt nicht für Sie, da es nur für die Verwendung in einem LAN gedacht ist.

IDN Forums - Die Intuit Entwickler Foren sind ein großartiger Ort, um Hilfe zu schreiben: http://idnforums.intuit.com/

Aktualisiert Link: https://intuitpartnerplatform.lc.intuit.com

Jetzt sind einige zusätzliche Gedanken/Informationen:

Denken Sie daran, dass, obwohl QuickBooks von einer SQL-Datenbank unterstützt wird, es nicht ermöglicht Ihnen keinen direkten Zugriff auf seine interne SQL-Datenbank. Sie können es also nicht einfach mit SQL abfragen.

Stattdessen bietet Intuit eine XML-basierte Anfrage/Antwort-Funktion, mit der Sie XML-Anfragen an QuickBooks senden und XML-Antworten zurückerhalten können. Es ist ziemlich umfassend und umfasst die meisten (aber nicht alle) Dinge, die Sie in der GUI tun können.

Um mit QuickBooks von einem anderen Computer aus zu kommunizieren, müssen Sie RDS, den Web Connector verwenden oder selbst etwas erstellen. RDS ist ein Sicherheitsalbtraum und nicht wirklich für die Integration von Webanwendungen gedacht. Der Web Connector ist genau was Sie suchen und was Sie suchen sollten. Der gesamte Punkt des Web Connectors besteht darin, QuickBooks auf einer Maschine mit einer Webanwendung auf einer anderen Maschine zu verknüpfen. Es verwendet eine Kombination aus XML- und SOAP-Anfragen, um seine Arbeit zu erledigen.

QuickBooks Integration ist nicht einfach. Es kann kompliziert sein, bestimmte Dinge aus einer Reihe von Gründen zu implementieren: viele Fremdschlüssel, Abhängigkeiten, Steuerregeln, wählerischer XML-Parser, seltsame Feldlängen usw. Aber es ist definitiv machbar, und Sie müssen es nicht sein ein Buchhalter oder wirklich einen super-starken QuickBooks-Hintergrund, um die meisten Dinge tun zu können.

Meine PHP-spezifische Empfehlungen:

  • den PHP-Code verwenden oben
  • Holen Sie sich vertraut mit den XML-Validator-Tools in der Quickbooks SDK
  • Schalten PHP Fehlerprotokollierung in einer Datei auf verbunden
  • Setzen Sie sich mit dem Quickbooks OSR vertraut
+0

QuickBooks OSR-Verbindung ist tot. https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html arbeitete für mich. – Aust

+0

@Aust Aktualisierte defekte Links. –