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

Есть два способа сделать это. Один из них уже упомянут, т.е.:

php -f filename.php

Второй вариант - сделать исполняемый скрипт (chmod +x filename.php) и добавить следующую строку в начало вашего файла .php:

#!/path/to/php

Хотя я не уверен, нравится ли это веб-серверу, поэтому, если вы также хотите использовать файл .php на веб-сайте, это может быть не самой лучшей идеей. Тем не менее, если вы просто пишете какой-то скрипт, проще набрать ./path/to/phpfile.php, чем каждый раз вводить php -f /path/to/phpfile.php.

13
задан Nathan H 4 June 2009 в 21:49
поделиться

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 - Remote Data Sharing for 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 - это кошмар безопасности, который на самом деле не предназначен для интеграции веб-приложений. Web Connector - это именно то, что вы вы ищете, и что вам следует искать. Вся суть Web Connector заключается в том, чтобы связать QuickBooks на одном компьютере с веб-приложением на другом. Для выполнения своей работы он использует комбинацию запросов XML и SOAP.

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

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

  • Используйте код PHP, указанный выше.
  • Ознакомьтесь с инструментами XML Validator в QuickBooks SDK
  • Включите регистрацию ошибок PHP в файл
  • Ознакомьтесь с QuickBooks OSR
17
ответ дан 1 December 2019 в 23:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: