Использование очень удобного QuickBooks DevKit от consolibyte v3, я успешно смог использовать примеры «зеркалирования» базы данных QB в MySQL, следуя инструкциям по быстрому старту и информации в вики.
Моя проблема возникает при попытке сделать что-то другое, чем «зеркальное отображение» данных. Вместо qb_invoices у меня есть свой Invoice
стол, например.
Как я могу сделать это? Просматривая примеры, все вызывает initialize()
а также createUser()
отразить все таблицы базы данных. В конечном счете, я хотел бы использовать DevKit, особенно с его интеграцией с WebConnect и Online, но без «всей» базы данных QuickBooks.
Я думал о нескольких вещах, может быть, я на правильном пути?
Как я могу сделать это?
Если вы не хотите использовать зеркальное отображение SQL, не начинайте с примера зеркального отображения SQL.
Вместо этого используйте стандартные файлы быстрого запуска (docs / web_connector / example_web_connector.php) и краткое руководство. Ссылки:
Быстрый старт для QuickBooks WINDOWS: http://www.consolibyte.com/docs/index.php/PHP_DevKit_for_QuickBooks_-_Quick-Start
Быстрый старт для QuickBooks ONLINE: http://www.consolibyte.com/docs/index.php/PHP_DevKit_for_QuickBooks_-_Intuit_Partner_Platform_Quick-Start
особенно с его интеграцией с WebConnect и Online
Нет такой вещи как «WebConnect». Есть QuickBooks Web Connector (для QuickBooks для WINDOWS — это не используется для QuickBooks ONLINE).
Напишите свой собственный SOAP-сервер для связи с WebConnect, посылая qbXML туда-обратно и самостоятельно интерпретируя результаты, чтобы выяснить, какие данные вставляются в какие таблицы в моей пользовательской схеме
Вам не нужно писать свой собственный SOAP-сервер — мы уже сделали это для вас. Начните с краткого руководства, на которое я ссылался выше — все это уже сделано для вас.
Модифицируйте QuickBooks DevKit в соответствии с моими потребностями — подключитесь куда-нибудь и пусть он записывает данные в мою пользовательскую схему
Начните с краткого руководства выше. Если вы вносите изменения в код самих библиотечных файлов (а не только примеры того, как их использовать), вы делаете что-то не так. Он имеет крючки и плагины, встроенные специально для того, чтобы вы не нужно изменить его.
Гибридный подход — используйте DevKit для поддержки сервера SOAP, но сделайте так, чтобы он записывал в мою собственную схему
По сути, это то, что делает быстрый старт, о котором я говорил выше, и способ, которым вы собираетесь использовать библиотеки.
Других решений пока нет …