Quickbooks Online sdk添加发票异常

时间:2015-04-22 10:30:23

标签: php quickbooks quickbooks-online

我使用php sdk版本3将我的应用程序与Quickbook Online Sandbox帐户集成。我能够像客户一样连接和获取/添加数据而没有问题。但是我无法使用sdk创建发票。这是我的代码:

$invoiceObj = new IPPInvoice();
$Line = new IPPline(); 
$Line->Amount = 15; 
$Line->DetailType = 'SalesItemLineDetail'; 
$saleItemLineDetail = new IPPSalesItemLineDetail(); 
$saleItemLineDetail->ItemRef = 1; 
$saleItemLineDetail->UnitPrice = 15; 
$saleItemLineDetail->Qty = 2; 
$Line->SalesItemLineDetail = $saleItemLineDetail; 
$invoiceObj->Line = $Line; 
$invoiceObj->DocNumber = '23713';
$invoiceObj->TxnDate = 2015-10-11;
$invoiceObj->CustomerRef = 67;
try{ 
  $resultingInvoiceObj = $connect->Add($invoiceObj);
} catch (Exception $e){ 
  echo $e->getMessage(); 
 }

我在一个以连接对象为参数的函数中写这个。我可以在同一个函数中使用此连接对象添加客户。

我得到的回应是

2015-04-22 06:46:15 - E:\ wamp \ www \ test \ application \ libraries \ QuickBooksOnline \ DataService \ DataService.php - 340 - CheckNullResponseAndThrowException - 响应空或空

我被困在这里。请指出我做错的地方。在这方面的任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:0)

尝试一次传递customerRef

$customerRef2            = new IPPReferenceType();

$customerRef2->value     = "67";

$invoiceObj->CustomerRef = $customerRef2;