QuickBooks Online API Diagnostics.php ОШИБКА

Я тестирую QuickBooks Online API, используя исходный код со следующего URL-адреса: https://github.com/consolibyte/quickbooks-php

Когда я тестирую файл Diagnostics.php http://mydomain.info/qb/docs/example_app_ipp_v3/diagnostics.php

Я получил следующую ошибку: Предупреждение: array_merge(): Аргумент № 2 не является массивом в /home/mydomain.info/public_html/qb/docs/example_app_ipp_v3/diagnostics.php в строке 15.

Связь в порядке.

пожалуйста, порекомендуйте


person user2929814    schedule 29.10.2013    source источник
comment
Вы на 100% уверены, что связь в порядке? Кажется, это указывает на то, что это НЕ находка. Что заставляет вас думать, что у вас есть действительное подключение к QuickBooks?   -  person Keith Palmer Jr.    schedule 29.10.2013
comment
Позвольте мне перефразировать вопрос. $creds пуст. Где найти значение $the_username и $the_tenant?   -  person user2929814    schedule 31.10.2013


Ответы (1)


Если $creds пуст, это означает, что вы еще не установили допустимое соединение OAuth с серверами Intuit.

Вы должны сделать это, прежде чем что-то сработает. Если вы просто пытаетесь избавиться от ошибки, просто приведите $creds к массиву.

Чтобы установить соединение, нажмите кнопку «Подключиться к QuickBooks», которая отображается в скрипте /index.php, когда вы открываете его в браузере. Вы пройдете через процесс настройки OAuth (убедитесь, что вы сначала изменили URL-адреса, токен приложения и учетные данные OAuth в config.php, а также настроили свои URL-адреса в своем приложении IPP, а также на сайте Intuit).

Что касается других ваших вопросов:

  • $the_username и $the_tenant можно оставить по умолчанию для тестирования.

  • В рабочей среде вы, скорее всего, НИКОГДА не будете использовать $the_username (оно используется только в очень специфических особых обстоятельствах). $the_tenant должен быть установлен на ваш уникальный идентификатор клиента в вашем приложении SaaS (или, если вы не являетесь приложением SaaS, просто оставьте значение по умолчанию).

person Keith Palmer Jr.    schedule 31.10.2013