用于从 quickbooks 数据库中获取接收付款记录的查询响应?

Query Response for fetching receive payment records from quickbooks db?

抱歉再次发帖。我正在使用 consoilibytes quickbooks php api 来开发用于 quickbooks 集成的应用程序。我已经编写了一个代码来获取接收付款响应 xml 并解析其值以保存在我的 mysql 数据库中。我写了一些代码,但它给出了无效 xml 之类的错误。请帮助...

以下代码是从 quickbooks 数据库中检索记录的工作示例。

 function _quickbooks_receivepayment_query_response($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $xml, $idents)
{   
$errnum = 0;
$errmsg = '';
$Parser = new QuickBooks_XML_Parser($xml);
if ($Doc = $Parser->parse($errnum, $errmsg))
{
    $Root = $Doc->getRoot();
    $List = $Root->getChildAt('QBXML/QBXMLMsgsRs/ReceivePaymentQueryRs');
foreach ($List->children() as $ReceivePayment)
    {

$TxnID=$ReceivePayment->getChildDataAt('ReceivePaymentRet TxnID');
$TimeCreated= $ReceivePayment->getChildDataAt('ReceivePaymentRet TimeCreated');
$TimeModified=$ReceivePayment->getChildDataAt('ReceivePaymentRet TimeModified');
$EditSequence=$ReceivePayment->getChildDataAt('ReceivePaymentRet EditSequence');
$TxnNumber=$ReceivePayment->getChildDataAt('ReceivePaymentRet TxnNumber');
$CustomerRefListID=$ReceivePayment->getChildDataAt('ReceivePaymentRet CustomerRef ListID');
$CustomerRefFullName=$ReceivePayment->getChildDataAt('ReceivePaymentRet CustomerRef FullName');   
 $ARAccountRefListID=$ReceivePayment->getChildDataAt('ReceivePaymentRet ARAccountRef ListID');
    $ARAccountRefFullName=$ReceivePayment->getChildDataAt('ReceivePaymentRet ARAccountRef FullName'); 

$TxnDate=$ReceivePayment->getChildDataAt('ReceivePaymentRet TxnDate'); 
 $TxnDateMacro=$ReceivePayment->getChildDataAt('ReceivePaymentRet TxnDateMacro');
 $RefNumber=$ReceivePayment->getChildDataAt('ReceivePaymentRet RefNumber');  


  $TotalAmount=$ReceivePayment->getChildDataAt('ReceivePaymentRet TotalAmount');  
  $PaymentMethodRefListID=$ReceivePayment->getChildDataAt('ReceivePaymentRet PaymentMethodRef ListID');  
  $PaymentMethodRefFullName=$ReceivePayment->getChildDataAt('ReceivePaymentRet PaymentMethodRef FullName'); 

$Memo=$ReceivePayment->getChildDataAt('ReceivePaymentRet Memo');
$DepositToAccountRefListID=$ReceivePayment->getChildDataAt('ReceivePaymentRet DepositToAccountRef ListID');
 $DepositToAccountRefFullName=$ReceivePayment->getChildDataAt('ReceivePaymentRet DepositToAccountRef FullName');



  }
  }

 return true;
 }