Сначала несколько ссылок и терминов для вас ...
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