Quickbooks ConsoleByte中的QBSDK迭代器支持
我必须获取大量数据,因此我想使用QBSDK的迭代器特性。我想知道ConsoleByte库是否对它有任何固有的支持。库中包含的几个示例使用迭代器:Quickbooks ConsoleByte中的QBSDK迭代器支持,quickbooks,Quickbooks,我必须获取大量数据,因此我想使用QBSDK的迭代器特性。我想知道ConsoleByte库是否对它有任何固有的支持。库中包含的几个示例使用迭代器: function\u quickbook\u invoice\u import\u请求($requestID、$user、$action、$ID、$extra、$err、$last\u action\u time、$last\u actionident\u time、$version、$locale) { //迭代器支持(将结果集分成小块) $a
function\u quickbook\u invoice\u import\u请求($requestID、$user、$action、$ID、$extra、$err、$last\u action\u time、$last\u actionident\u time、$version、$locale)
{
//迭代器支持(将结果集分成小块)
$attr_iteratorID='';
$attr_iterator='iterator=“Start”';
if(空($extra['iteratorID']))
{
//这是新批中的第一个请求
$last=\u quickbooks\u get\u last\u run($user,$action);
_quickbooks_set_last_run($user$action);//将上次运行时间更新到现在()
//将当前运行设置为$last
_quickbooks\u set\u current\u run($user、$action、$last);
}
其他的
{
//这是一批的延续
$attr_iteratorID='iteratorID=“”。$extra['iteratorID'].';
$attr_iterator='iterator=“Continue”';
$last=\u quickbooks\u get\u current\u run($user,$action);
}
//生成请求
$xml='0
库中包含的几个示例使用迭代器:
function\u quickbook\u invoice\u import\u请求($requestID、$user、$action、$ID、$extra、$err、$last\u action\u time、$last\u actionident\u time、$version、$locale)
{
//迭代器支持(将结果集分成小块)
$attr_iteratorID='';
$attr_iterator='iterator=“Start”';
if(空($extra['iteratorID']))
{
//这是新批中的第一个请求
$last=\u quickbooks\u get\u last\u run($user,$action);
_quickbooks_set_last_run($user$action);//将上次运行时间更新到现在()
//将当前运行设置为$last
_quickbooks\u set\u current\u run($user、$action、$last);
}
其他的
{
//这是一批的延续
$attr_iteratorID='iteratorID=“”。$extra['iteratorID'].';
$attr_iterator='iterator=“Continue”';
$last=\u quickbooks\u get\u current\u run($user,$action);
}
//生成请求
$xml='0
function _quickbooks_invoice_import_request($requestID, $user, $action, $ID, $extra, &$err, $last_action_time, $last_actionident_time, $version, $locale)
{
// Iterator support (break the result set into small chunks)
$attr_iteratorID = '';
$attr_iterator = ' iterator="Start" ';
if (empty($extra['iteratorID']))
{
// This is the first request in a new batch
$last = _quickbooks_get_last_run($user, $action);
_quickbooks_set_last_run($user, $action); // Update the last run time to NOW()
// Set the current run to $last
_quickbooks_set_current_run($user, $action, $last);
}
else
{
// This is a continuation of a batch
$attr_iteratorID = ' iteratorID="' . $extra['iteratorID'] . '" ';
$attr_iterator = ' iterator="Continue" ';
$last = _quickbooks_get_current_run($user, $action);
}
// Build the request
$xml = '<?xml version="1.0" encoding="utf-8"?>
<?qbxml version="' . $version . '"?>
<QBXML>
<QBXMLMsgsRq onError="stopOnError">
<InvoiceQueryRq ' . $attr_iterator . ' ' . $attr_iteratorID . ' requestID="' . $requestID . '">
...