Подключение удаленного сервера PHP / Apache к Quickbooks / Windows - PullRequest
12 голосов
/ 05 июня 2009

У нас есть Linux с Apache, работающим на PHP. У нас есть обычный настольный компьютер в сети под управлением Quickbooks Enterprise Edition 9.0.

Я пытаюсь создать собственное веб-приложение, размещенное на компьютере с Linux, которое сможет общаться с Quickbooks.

Я новичок в Quickbooks, что затрудняет мне. Оглядываясь вокруг, я нашел много технологий, но ни одна из них не выглядела простой. Прежде чем углубляться в это, я подумал, есть ли у кого-нибудь опыт с этим и мог бы посоветовать мне этот первый шаг.

Я слышал о Quickbooks SDK, QODBC, Web Connector и т. Д. Разъяснения по этим технологиям и другим доступным материалам были бы очень хорошими. Также следует помнить, что код PHP будет работать на другом компьютере (linux).

Спасибо

PS. Я знаю, что уже есть другие посты, связанные с Quickbooks, но они либо недостаточно ясны, либо затрагивают веб-код, работающий на той же машине, что и Quickbooks.

1 Ответ

17 голосов
/ 05 июня 2009

Сначала несколько ссылок и терминов для вас ...

QuickBooks SDK - содержит всю связанную с QuickBooks документацию для интеграции с другими приложениями, будь то через COM, SOAP, RPC-запросы и т. Д. И т. Д. И т. Д. И т. Д. Он также имеет несколько очень полезных инструментов тестирования и проверки. Вы хотите скачать это независимо от того, какой маршрут вы выберете. http://developer.intuit.com/

QuickBooks OSR - это основная контрольная точка, которая показывает вам все запросы, которые вы можете отправить в QuickBooks, и ответы, которые QuickBooks отправляет обратно. https://developer.intuit.com/qbsdk-current/Common/newOSR/index.html

Обновлена ​​ссылка: https://developer -static.intuit.com / qbSDK-current / Common / newOSR / index.html

QuickBooks PHP Framework - это среда, разработанная специально для взаимодействия PHP с QuickBooks. Отказ от ответственности: я автор. Он предназначен для работы с QuickBooks Web Connector (подробнее об этом позже): https://idnforums.intuit.com/messageview.aspx?catid=56&threadid=9164

Обновлена ​​ссылка: https://github.com/consolibyte/quickbooks-php

QuickBooks Integration Wiki - Вики, рассказывающая об интеграции QuickBooks. Отказ от ответственности: я автор. Вот: http://consolibyte.com/wiki/doku.php/quickbooks

QODBC - это оболочка для XML-запросов QuickBooks SDK, которая предоставляет драйвер ODBC для данных QuickBooks. Это коммерческий продукт, но предположительно работает чертовски хорошо. Я слышал, что иногда есть проблемы с производительностью, поэтому я бы попробовал это сделать, прежде чем вы это сделаете.

AccessBooks - это может быть еще одна альтернатива для вас, она предоставляет способ зеркалирования данных QuickBooks в базу данных SQL. Это коммерческий продукт, и я слышал разные вещи о том, насколько хорошо он на самом деле работает.

QuickBooks Web Connector - предоставляет возможность использовать SOAP и qbXML для отправки запросов в QuickBooks и получения ответов от QuickBooks. Это то, что вы должны использовать, чтобы связать ваш Apache / PHP с QuickBooks. Это единственный Intuit-поддерживаемый метод связи сайтов с QuickBooks.

QBFC - это Windows COM / DCOM способ связи с QuickBooks. Не применимо к вам, поскольку вы находитесь на отдельном компьютере и используете Linux.

RDS - удаленный обмен данными для QuickBooks. Это не относится к вам, так как оно предназначено только для использования в локальной сети.

IDN Forums - Форумы разработчиков Intuit - отличное место, чтобы написать о помощи: http://idnforums.intuit.com/

Обновлена ​​ссылка: https://intuitpartnerplatform.lc.intuit.com

Теперь некоторые дополнительные мысли / информация:

Имейте в виду, что хотя QuickBooks поддерживается базой данных SQL, не не позволяет вам иметь прямой доступ к своей внутренней базе данных SQL. Таким образом, вы не можете просто запросить его с помощью SQL.

Вместо этого Intuit предоставляет функцию запросов / ответов на основе XML, которая позволяет отправлять XML-запросы в QuickBooks и возвращать XML-ответы. Он довольно всеобъемлющий и охватывает большинство (но не все) вещи, которые вы можете делать в графическом интерфейсе.

Чтобы общаться с QuickBooks с другого компьютера, вам нужно использовать RDS, веб-коннектор или создать что-то самостоятельно. RDS - это кошмар безопасности и не предназначен для интеграции веб-приложений. Web Connector - это точно , что вы ищете, и что вы должны смотреть. Весь смысл Web Connector состоит в том, чтобы связать QuickBooks на одном компьютере с веб-приложением на другом. Он использует комбинацию запросов XML и SOAP, чтобы выполнить свою работу.

Интеграция с QuickBooks не проста. Реализовать определенные вещи может быть сложно по ряду причин: множество внешних ключей, зависимости, налоговые правила, разборчивый XML-парсер, странные длины полей и т. Д. Однако это определенно выполнимо, и вам не нужно бухгалтер или действительно иметь супер-сильный опыт QuickBooks, чтобы иметь возможность делать большинство вещей.

Мои рекомендации для PHP:

  • Используйте код PHP, указанный выше
  • Ознакомьтесь с инструментами XML Validator в QuickBooks SDK
  • Включить запись ошибок PHP в файл ON
  • Познакомьтесь с QuickBooks OSR
...