Интеграция Quickbooks (интранет)

Я должен объединить vTiger CRM с Quickbooks 2010. Таким образом, это - PHP. Сервер QB и коробка Linux, бегущая vTiger, сидят в том же самом офисе. Я пытаюсь выяснить, если есть способ сделать разговор о PHP непосредственно серверу QB, не используя веб-соединитель. Нам нужен доступ данных реального времени. Не как реальное 'реальное время', но отчет должен быть произведен через подобные 5-30 секунд. Только читая о данных, никаком письме. Какой-либо способ послать/получить qbXML непосредственно в сервер QB? Заранее спасибо. Майкл

0
nl ja de

1 ответы

Это может быть сделано..., но знать, что QuickBooks - не всегда самая надежная часть программного обеспечения, чтобы объединяться с для доступа данных реального времени - связи с QuickBooks имеют тенденцию быть и медленными и хрупкими, который является, почему вы обычно видите модель с очередями с веб-Соединителем.

То, что вы могли сделать, пишут, таможенный компонент C# (посмотрите на примеры, включенные с SDK, определенно этот: C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\samples\qbdt\c-sharp\qbXML\CustomerAdd), который открывает связь с QuickBooks, и затем делает что.

Независимо от того, "что" могло бы быть чем-то как:

  • Пробег вопрос против QuickBooks, и затем ПОЧТА HTTP данные назад к vTiger

или

  • Open a socket and listen fили incoming requests, in which case PHP could connect to the socket and feed the component requests which it could relay to QuickBooks, and then return the response

Be aware that generating a repилиt in QuickBooks every 5 seconds is probably going to slow QuickBooks down considerably. Depending on how much data you're talking and what filters, it might not even be possible to get QuickBooks to generate a repилиt that quickly.

Аналогично, знайте, что определенные вещи заставляют связи с QuickBooks терпеть неудачу, таким образом, необходимо будет обращаться с теми изящно. Определенно:

  • автоматические обновления QuickBooks заблокирует интегрированные приложения
  • , Если у вас есть слишком много пользователей, загрузился сразу, вы будете заблокированы
  • , Если кто-то еще входит в однопользовательский способ, вы будете заблокированы

и т.д.

Maybe if you can provide mилиe detail about why you need such frequent access to repилиts, we can provide some additional infилиmation.

Ваш код выглядел бы примерно так:

        while (true)
        {
            string input = "your fancy qbXML request goes here";

            RequestProcessили2 rp = null; 
            string ticket = null;
            string response = null;
            try 
            {
                rp = new RequestProcessили2 ();
                rp.OpenConnection("", "Your App Name");
                ticket = rp.BeginSession("", QBFileMode.qbFileOpenDoNotCare );
                response = rp.ProcessRequest(ticket, input);
            }
            catch( System.Runtime.InteropServices.COMException ex )
            {
                MessageBox.Show( "COM Errили Description = " +  ex.Message, "COM errили" );
                return;
            }
            finally
            {
                if( ticket != null )
                {
                    rp.EndSession(ticket);
                }
                if( rp != null )
                {
                    rp.CloseConnection();
                }
            };

           //Do something with the response here
             ... 
        }
1
добавлено
Да, QODBC - коммерческое внедрение точно, что я описал выше. Вы могли бы все еще столкнуться с исполнительными проблемами для этого, в зависимости от того, как быстро машинное управление QuickBooks/насколько данные you' ре, крутящееся через. Лучшее решение для вас (один мы часто строим для клиентов) может состоять в том, чтобы припрятать отчет про запас всех платежей QuickBooks в местном масштабе в вашей базе данных SQL и показать данные из тайника. Это получает вас быстро доступ к данным, и затем у вас может быть веб-Соединитель (или QODBC, или таможенное приложение COM) освежают кэшированные данные время от времени.
добавлено автор Keith Palmer Jr., источник
Кит благодарит за ваш ответ. Я проверил ваш ваш сайт и программное обеспечение PHP, которое вы создали для QB. Действительно хороший. К сожалению (для меня) это требует веб-соединителя и не ' реальный time'.
добавлено автор Michael S, источник
Я не должен подвергать сомнению сервер QB каждые 5 секунд, я не ясно выражался, я предполагаю... Я просто должен потянуть некоторые данные, например: это проектируется, я должен потянуть все платежи, осуществленные клиентом. С этими данными я создаю отчет, используя vTiger функциональность. Таким образом, фактическое получение данных должно быстро быть похожим на 5-30 секунд. Если файл компании находится в однопользовательском способе (имеет значение, если просто должен читать?) Я просто показываю сообщение об ошибке. До сих пор я думаю об использовании QODBC
добавлено автор Michael S, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp