2013-10-24 3 views
2

В моем приложении я хочу использовать php для интеграции QuickBooks с помощью PHP. Итак, с веб-сервера (с PHP), я хочу назвать приложение QuickBooks Desktop для приложения для передачи данных и получения данных.Как интегрировать настольные приложения Quickbooks с помощью PHP (веб-приложения)?

Я застрял здесь. Я не знаю, с чего начать? Кто-то попросил меня начать с webconnector. Мне интересно, как другие веб-службы имеют URL-адрес, нам нужно подталкивать данные к этому URL-адресу, и они сделают все остальное. Это одно и то же? Или любой другой процесс, который мне нужен?

Так что пожалуйста, пожалуйста, кто-нибудь может помочь мне? Я хочу знать полный процесс и если какой-либо образец кода доступен для него в php.

Требование: 1. Мое приложение в Filemaker. 2. FIlemaker отправляет данные в файл PHP. 2. Затем файл PHP отправит данные (в формате QBXML) в приложение Quickbooks Desktop.

Пожалуйста, помогите мне

Благодаря

ответ

4

Вот PHP QuickBooks Library, который делает именно то, что вы хотите сделать.

Чтобы начать, вы должны следовать за QuickBooks PHP Web Connector quick-start guide. Вы захотите архитектовать свое приложение, чтобы ваш PHP-скрипт мог получать данные, временно хранить их в базе данных (MySQL и т. Д.), А затем Web Connector может собирать данные, предназначенные для QuickBooks.

Веб-коннектор немного отличается от стандартного веб-сервиса, поскольку он работает в некотором обратном порядке - веб-коннектор обратится к вашим веб-службой PHP против вас, обращаясь к нему.

Есть overview of how the Web Connector works over here.

Вы должны обратиться к этому сценарию (как руководство быстрого старта делает выше):

Вы будете в конечном итоге писать функции для генерации запросов QBXML, которые выглядят примерно так :

<?php 

/** 
* Example Web Connector application 
* 
* This is a very simple application that allows someone to enter a customer 
* name into a web form, and then adds the customer to QuickBooks. 
* 
* @author Keith Palmer <[email protected]> 
* 
* @package QuickBooks 
* @subpackage Documentation 
*/ 

/** 
* Generate a qbXML response to add a particular customer to QuickBooks 
*/ 
function _quickbooks_customer_add_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale) 
{ 
     // Grab the data from our MySQL database 
     $arr = mysql_fetch_assoc(mysql_query("SELECT * FROM my_customer_table WHERE id = " . (int) $ID)); 

     $xml = '<?xml version="1.0" encoding="utf-8"?> 
       <?qbxml version="2.0"?> 
       <QBXML> 
         <QBXMLMsgsRq onError="stopOnError"> 
           <CustomerAddRq requestID="' . $requestID . '"> 
             <CustomerAdd> 
               <Name>' . $arr['name'] . '</Name> 
               <CompanyName>' . $arr['name'] . '</CompanyName> 
               <FirstName>' . $arr['fname'] . '</FirstName> 
               <LastName>' . $arr['lname'] . '</LastName> 
             </CustomerAdd> 
           </CustomerAddRq> 
         </QBXMLMsgsRq> 
       </QBXML>'; 

     return $xml; 
} 
+0

Ваша библиотека является слишком устаревшим. Нет поддержки PDO, сложной структуры, устаревших методов. Когда ожидать обновленную версию? –

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