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
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. –