2016-10-07 5 views
0

Я использую Novak infusionsoft SDK. Есть ли способ получить всю информацию обо всех пользователях в моей учетной записи infusionsoft сразу?Novak Infusionsoft SDK. Как получить всю информацию обо всех контактах одновременно?

$contacts = Infusionsoft_DataService::query(new Infusionsoft_Contact(), array('Id' => 11)); 
print_r($contacts); 

Это извлекает только контакт с идентификатором 11. Я хотел бы получить все из них всех сразу.

Помогите

ответ

0

Все сразу нет. 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