2016-09-25 32 views
0

我剛剛從GitHub下載quickbooks-php並設置了連接工作正常,但是當我運行「example_customer_add.php」頁面時,它不會給我任何錯誤,也不會將數據保存到我的快速手冊中。快速書在線PHP集成

添加客戶代碼:

$CustomerService = new QuickBooks_IPP_Service_Customer(); 

$Customer = new QuickBooks_IPP_Object_Customer(); 
$Customer->setTitle('Ms'); 
$Customer->setGivenName('Shannon'); 
$Customer->setMiddleName('B'); 
$Customer->setFamilyName('Palmer'); 
$Customer->setDisplayName('Shannon B Palmer ' . mt_rand(0, 1000)); 
$CustomerService->add($Context, $realm, $Customer) 

輸出: 我們的新客戶ID爲:[{} -67(名稱爲 「香農乙帕爾默711」)

我必須更改配置或文件位置中的其他內容等。如果有人使用該代碼,請幫助我。

回答

1

你得到這個作爲輸出的事實:

輸出:我們的新客戶ID爲:[{} -67(名稱爲 「香農乙帕爾默711」)

意味着您的數據確實將保存到QuickBooks。那67值是您的新客戶的內部QuickBooks Id價值。

首先,我建議您確保您已登錄到您的SANDBOX QuickBooks帳戶,而不是您的LIVE QuickBooks帳戶。默認情況下,該示例連接到您的SANDBOX QuickBooks帳戶,並且不會將數據推送到實時QuickBooks帳戶而不進行修改(將$sandbox更改爲false)。其次,我建議您退出QuickBooks或刷新頁面,然後再次尋找客戶。如果仍無法找到它,請張貼您在QuickBooks中搜索的屏幕截圖。

+0

非常感謝,現在工作很完美。我們可以同時在一個網站上同時使用在線和窗口版本嗎?我的意思是,如果我同時連接兩者,數據將保存在在線和窗口版本中? – Arif

+1

你可以,是的。但請注意,QB Online與QB Windows的代碼將會有很大不同。 –

+0

我面臨着向客戶添加註釋的一個問題,下面是我的代碼,但它不起作用。 '$ Notes = new QuickBooks_IPP_Object_Notes(); $ Notes-> setFreeFormNumber('This is a test note'); Customer-> setNotes($ Notes);' – Arif