Я хочу получить все проверки оплаты счетов из базы данных quickbooks. Iam с помощью PHP Quickbooks dev kit 2.0. Я создал запрос запроса вроде этого, но веб-коннектор, отображающий ошибку.
function _quickbooks_billpaymentcheck_query_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale) { $xml = '<?xml version="1.0" encoding="utf-8"?> <?qbxml version="2.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <BillPaymentCheckQueryRq requestID="' . $requestID . '"> <FromModifiedDate>1990-01-01T00:00:00</FromModifiedDate> <OwnerID>0</OwnerID> </BillPaymentCheckQueryRq> </QBXMLMsgsRq> </QBXML>'; return $xml; }
И код запроса выглядит так:
function _quickbooks_billpaymentcheck_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/BillPaymentCheckRs'); foreach($List->children() as $BillPaymentCheck) { $TxnID=$BillPaymentCheck->getChildDataAt('BillPaymentCheckRet TxnID'); } } return true;
}
Их что-то не так с этим кодом? пожалуйста помоги??
K … Я понял, в коде ответа
$List = $Root->getChildAt('QBXML/QBXMLMsgsRs/BillPaymentCheckRs');
изменился на
$List = $Root->getChildAt('QBXML/QBXMLMsgsRs/BillPaymentCheckQueryRs');
Он отлично работал …