Все сразу нет. Infusionsoft ограничивает количество контактов, которые вы можете получить от него в один раз. Я считаю, что верхний предел составляет 1000 за один раз за одну страницу. Вы можете продолжать увеличивать номер страницы, пока не получите страницу менее 1000 (вы знаете, что это будет последняя страница).
Похоже, что novak sdk поддерживает это с помощью функции запроса.
public static function query($object, $queryData, $limit = 1000, $page = 0, $returnFields = false, Infusionsoft_App $app = null)
{
$app = parent::getObjectOrDefaultAppIfNull($app, $object);
if(!$returnFields){
$returnFields = $object->getFields();
}
$params = array(
$object->getTable(),
(int) $limit,
(int) $page,
$queryData,
$returnFields
);
$records = $app->send('DataService.query', $params, true);
return self::_returnResults(get_class($object), $app->getHostName(), $records, $returnFields);
}
Ссылка на файл DataService: https://github.com/novaksolutions/infusionsoft-php-sdk/blob/master/Infusionsoft/DataService.php