2013-06-20 2 views
0

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

+0

Является ли это приложение SaaS (например, вы заряжаете много компаний ежемесячно, чтобы позволить им соединить свои QuickBooks к вашему приложению) или одноразовый/пользовательский/внутренняя интеграция для одной компании? –

+0

Я думаю, что это одноразовый, поскольку я не взимаю плату, чтобы получить счет от quickbook для пользователей моего веб-сайта. –

ответ

1

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

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

Как только вы зарегистрировались, у вас будет билет на подключение, идентификатор приложения и вход в приложение.

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

  • Docs/example_online_edition.php

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

Вы хотите использовать Intuits QuickBooks OSR для ссылки на XML. Обязательно проверьте «OE», снимите флажок «США», измените версию qbXML на 6.0 (QuickBooks Online поддерживает только 6.0), используйте раскрывающийся список «Выбрать сообщение», чтобы выбрать тип запроса, и вкладку «XML-операции» см. доступные поля 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); 
+0

ok Я прошел все этапы - зарегистрировался на интуитивном, сделал новое приложение с производительным режимом ... добавил appid, aplogin.app билет в скрипт. Я добавил xml-код для добавления клиентов в quickbook. Я запустил скрипт, и я не получил никаких ошибок, но нет добавления клиентов в мою учетную запись онлайн-книги. что мне делать? почему я не вижу никаких ошибок? –

+0

Опубликуйте ответ XML, который вы получили от Intuit. И разместите свой код. –

+0

Я отправил код по электронной почте [email protected] с сайта [email protected], пожалуйста, проверьте и помогите мне. Спасибо –

Смежные вопросы