Подтвердить что ты не робот

Подключение удаленного сервера PHP/Apache к Quickbooks/Windows

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

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

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

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

Спасибо

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

4b9b3361

Ответ 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