Ответ 1
Во-первых, некоторые ссылки и термины для вас...
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 - 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 - Форумы разработчиков Intuit - отличное место для публикации:
http://idnforums.intuit.com/
Обновлено: https://intuitpartnerplatform.lc.intuit.com
Теперь некоторые дополнительные мысли/информация:
Имейте в виду, что, хотя QuickBooks поддерживается базой данных SQL, она не позволяет вам прямого доступа к своей внутренней базе данных SQL. Таким образом, вы не можете просто запросить его с помощью SQL.
Вместо этого Intuit предоставляет объект запроса/ответа на основе XML, который позволяет отправлять XML-запросы в QuickBooks и возвращать ответы XML. Он довольно всеобъемлющий и охватывает большинство (но не всех) вещей, которые вы можете сделать в графическом интерфейсе.
Чтобы поговорить с QuickBooks с другого компьютера, вам нужно использовать RDS, Web Connector или создать что-то самостоятельно. RDS - кошмар безопасности и не предназначен для интеграции веб-приложений. Веб-коннектор именно то, что вы ищете, и то, что вы должны изучать. Вся точка веб-коннектора - связать QuickBooks на одной машине с веб-приложением на другом. Он использует комбо XML и SOAP-запросов для выполнения своей работы.
Интеграция QuickBooks не проста. Это может быть сложным для реализации определенных вещей по ряду причин: множество внешних ключей, зависимостей, налоговых правил, разборчивый парсер XML, странные длины полей и т.д. Однако он определенно подходит, и вам не нужно быть бухгалтера или действительно иметь супер-сильный фон QuickBooks, чтобы иметь возможность делать большинство вещей.
Мои рекомендации для PHP:
- Использовать код PHP, связанный выше.
- Ознакомьтесь с инструментами проверки XML в пакете QuickBooks SDK
- Включить ведение журнала ошибок PHP в файл ВКЛ
- Познакомьтесь с QuickBooks OSR