Подключить онлайн quickbook к моему сайту php

Мне нужно автоматически генерировать счета в моей онлайн-учетной записи quickbook через мой веб-сайт php. Я много искал в интуиции и других источниках, но не знаю, с чего начать и что делать. пожалуйста, помогите мне .. Спасибо


person Mudit Dugar    schedule 20.06.2013    source источник
comment
Является ли это приложением SaaS (например, вы ежемесячно взимаете плату со многих компаний, чтобы они могли подключить свои QuickBooks к вашему приложению) или это одноразовая/индивидуальная/внутренняя интеграция для одной компании?   -  person Keith Palmer Jr.    schedule 21.06.2013
comment
я думаю, что это разовый случай, так как я не беру плату за получение счета от quickbook для пользователей моего веб-сайта.   -  person Mudit Dugar    schedule 21.06.2013


Ответы (1)


Для интеграции QuickBooks без SaaS с QuickBooks Online вы хотите использовать qbXML.

Для этого сначала необходимо зарегистрироваться в Intuit. Проще всего зарегистрироваться в режиме DESKTOP. Инструкции по этому поводу есть на нашей QuickBooks PHP wiki. Зарегистрируйтесь в качестве ПРОДУКЦИОННОГО приложения (вы можете использовать DEV/PTC только в том случае, если у вас есть специальная учетная запись от Intuit, которую вы не сможете получить).

После регистрации у вас будет билет на подключение, идентификатор приложения и логин приложения.

Затем вы можете взять наш комплект PHP QuickBooks DevKit с открытым исходным кодом (используйте последнюю ночную сборку) и открыть этот пример:

  • документы/example_online_edition.php

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

Вы можете использовать Intuits QuickBooks OSR для XML. ссылка. Обязательно установите флажок «OE», снимите флажок «US», измените версию qbXML на 6.0 (QuickBooks Online поддерживает только 6.0), используйте раскрывающийся список «Выбрать сообщение», чтобы выбрать тип запроса, и вкладку «XML Ops», чтобы см. доступные поля XML.

Ваш результирующий код будет выглядеть примерно так:

require_once dirname(__FILE__) . '/../QuickBooks.php';

// Register in DESKTOP mode to get these. Docs: 
//  http://www.consolibyte.com/docs/index.php/QuickBooks_Online_via_qbXML#Connecting_with_the_.27Desktop.27_model_of_communication
$application_id = '134476443';
$application_login = 'qboe.www.consolibyte.com';
$connection_ticket = 'TGT-68-1sRm2nXMVfm$n8hb2MZfVQ';

// Create our new gateway instance 
$Gateway = new QuickBooks_Gateway_OnlineEdition(
    $application_id,
    $application_login,
    $connection_ticket);

$xml = '<QBXMLMsgsRq onError="stopOnError">
            <VendorAddRq>
                <VendorAdd>
                    <Name>ConsoliBYTE</Name>
                    <FirstName>Keith</FirstName>    
                    <LastName>Palmer</LastName> 
                    <VendorAddress>
                        <Addr1>123 Test Road</Addr1>    
                        <City>Mt Pleasant</City>    
                        <State>MI</State>   
                        <PostalCode>48858</PostalCode>  
                    </VendorAddress>
                    <Email>[email protected]</Email>  
                </VendorAdd>
            </VendorAddRq>
        </QBXMLMsgsRq>';

// Send the request
$resp = $Gateway->qbxml($xml);

print($resp);
person Keith Palmer Jr.    schedule 21.06.2013
comment
хорошо, я прошел все шаги - зарегистрировался на intuit, сделал новое приложение для продуктивного режима... добавил билет appid,aplogin.app в скрипт. Я добавил XML-код для добавления клиентов в quickbook. я запустил скрипт, и я не получил никакой ошибки, но в моей онлайн-учетной записи quickbook нет добавления клиентов. Что я должен делать? почему я не вижу никаких ошибок? - person Mudit Dugar; 21.06.2013
comment
Опубликуйте XML-ответ, полученный от Intuit. И опубликуйте свой код. - person Keith Palmer Jr.; 22.06.2013
comment
Я отправил код по электронной почте на адрес [email protected] с сайта [email protected], пожалуйста, проверьте и помогите мне. Спасибо - person Mudit Dugar; 22.06.2013
comment
Пожалуйста, проигнорируйте последнее сообщение .... все работает нормально ... Большое спасибо, кстати, есть ли какой-либо pdf-файл с подробным описанием различных функций и значений параметров, например, для создания клиента, показанного в формате xml по этой ссылке member.developer.intuit.com/qbSDK-current/Common/newOSR/ ? - person Mudit Dugar; 23.06.2013
comment
Если вы загрузите QuickBooks SDK, вы найдете 600-страничный PDF-файл с множеством подробностей о каждом типе запроса. Однако в целом типы запросов почти точно отражают графический интерфейс QuickBooks, поэтому, если вы покопаетесь в графическом интерфейсе, довольно легко определить запросы. - person Keith Palmer Jr.; 23.06.2013
comment
привет, снова хорошо, я готов к онлайн-версии ... теперь я хочу, чтобы мой веб-сайт php автоматически создавал счета для моего настольного программного обеспечения quickbook. Это возможно? пожалуйста, предоставьте мне инструкции, как вы сделали для онлайн-вещи .... большое спасибо - person Mudit Dugar; 27.06.2013
comment
Да, это возможно. Вам следует задать новый вопрос (или, что еще лучше, выполнить поиск по существующим вопросам), так как это другая тема, чем этот вопрос. - person Keith Palmer Jr.; 27.06.2013
comment
привет ... хорошо, пожалуйста, ответьте здесь: stackoverflow.com/questions/17352871/ Спасибо. - person Mudit Dugar; 28.06.2013