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); 

これは、Idの11の連絡先のみを取得します。すべてを一度にすべて取得したいと思います。

助けてください

答えて

0

すべてが一度もありません。 Infusionsoftは、一度の呼び出しでそれから出ることのできる連絡先の数に制限を設けています。私は、上限は一度に1ページあたり1000であると信じています。 1000未満のページを受信するまでは、ページ番号を増分しておくことができます(最後のページであることがわかっています)。

novak sdkがクエリ機能でこれをサポートしているようです。 DataServiceのファイルへ

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); 
    } 

リンク: https://github.com/novaksolutions/infusionsoft-php-sdk/blob/master/Infusionsoft/DataService.php

関連する問題