Настольное приложение Quickbooks с PHP Laravel 5.6 - PullRequest
0 голосов
/ 06 ноября 2018

Мне нужно выгрузить всю информацию о расписании в приложение QuickBooks для ПК. В настоящее время я использую PHP 7.x и Laravel 5.6.

Поэтому, пока я искал решение, я наткнулся на множество ссылок и ударил по ссылкам ниже. Видя ссылки ниже, я понимаю, что мне нужен веб-коннектор для связи с рабочим столом QB. На локальном сервере я установил веб-коннектор и пытался добавить приложение к программному обеспечению рабочего стола QB, которое сообщало об ошибке.

Итак, я хочу знать, где была моя ошибка, и я не могу идентифицировать себя.

Если есть альтернативы, я тоже могу их проверить. Пожалуйста, предложите

http://www.consolibyte.com/docs/index.php/PHP_DevKit_for_QuickBooks_-_Quick-Start

https://github.com/consolibyte/quickbooks-php

Как интегрировать настольное приложение Quickbooks с PHP (веб-приложение)?

Я установил версию QB trail, пытаясь добавить приложение, получающее ошибку ниже

20181106.17:43:36 UTC   : QWCReader.ParseQWC() : Contents of QWC file: -
<QBWCXML>
  <AppName>My QuickBooks SOAP Server</AppName>
  <AppID></AppID>
  <AppURL>http://127.0.0.1/quickbooks/docs/web_connector/qb_web_connector.php</AppURL>
  <AppDescription>TimeshEASY + QuickBooks</AppDescription>
  <AppSupport>http://127.0.0.1</AppSupport>
  <UserName>quickbooks</UserName>
  <OwnerID>{766f3bc7-1539-3624-a57e-298edc982f5c}</OwnerID>
  <FileID>{d886252c-10d8-e515-25f7-e1d8097c1ebd}</FileID>
  <QBType>QBFS</QBType>
  <Notify>false</Notify>
  <Scheduler>
    <RunEveryNMinutes>60</RunEveryNMinutes>
  </Scheduler>
  <IsReadOnly>false</IsReadOnly>
</QBWCXML>
20181106.17:43:36 UTC   : QBWebConnector.WebServiceManager.ReadQWC(QWCReader QWC) : Parsing application configuration xml file to load its content to variables
20181106.17:43:37 UTC   : QBWebConnector.RegistryManager.createRegKey() : Error creating registry key for appName = <>
20181106.17:43:37 UTC   : QBWebConnector.RegistryManager.createRegKey() : Reason: Value cannot be null.
Parameter name: name
20181106.17:43:37 UTC   : QBWebConnector.SOAPWebService.SerializeToRegistry() : Error saving My QuickBooks SOAP Server to Registry: Object reference not set to an instance of an object.
20181106.17:43:37 UTC   : QBWebConnector.SOAPWebService.ConnectToQB() : Connecting to QuickBooks...
20181106.17:43:37 UTC   : QBWebConnector.SOAPWebService.ConnectToQB() : Error connecting to QuickBooks. Error message received from QuickBooks was <If the QuickBooks company data file is not open, a call to the "BeginSession" method must include the name of the data file.>.
20181106.17:43:37 UTC   : QBWebConnector.SOAPWebService.AddToQuickBooks() : QBWC1039: There was a problem adding the application. Check QWCLog.txt for details.
<Error connecting to QuickBooks. Error message received from QuickBooks was <If the QuickBooks company data file is not open, a call to the "BeginSession" method must include the name of the data file.>.>
   at QBWebConnector.WebService.AddToQuickBooks()
20181106.17:43:46 UTC   : QBWebConnector.SOAPWebService.DisconnectFromQB() : QBWC1015: Error closing connection to QuickBooks.
Reason: Value cannot be null.
Parameter name: g

Пожалуйста, помогите мне в этом спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

Если вы читаете журналы, QuickBooks говорит:

If the QuickBooks company data file is not open, a call to the "BeginSession" method must include the name of the data file.

Что это означает, что QuickBooks не считает ваш файл данных открытым.

  • Закройте веб-коннектор (буквально выберите File > Exit, чтобы убедиться, что он существует, а не просто прячется в трее)
  • Открыть QuickBooks
  • Войдите в свой файл компании QuickBooks как Admin
  • Выберите File > Update Web Services в меню, чтобы открыть веб-коннектор
  • Повторно добавьте файл .QWC в веб-коннектор

Чтобы подключиться, у вас должен быть открыт файл данных компании QuickBooks.

Самое главное, опубликуйте свой код и опубликуйте свои журналы из веб-коннектора , если проблемы не исчезнут. Мы не сможем вам помочь, если не увидим, что вы делаете.

...