Мне нужно автоматически генерировать счета в моей онлайн-учетной записи quickbook через мой веб-сайт php. Я много искал в интуиции и других источниках, но не знаю, с чего начать и что делать. пожалуйста, помогите мне .. Спасибо
Подключить онлайн quickbook к моему сайту php
Ответы (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);