Novak Infusionsoft SDK。如何一次检索所有联系人的所有信息?

时间:2016-10-07 05:50:15

标签: php api sdk infusionsoft

我正在使用novak infusionsoft SDK。              有没有办法一次性检索我的infusionsoft帐户上所有用户的所有信息?

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

这只检索ID为11的联系人。我想一次性检索所有这些。

请帮忙

1 个答案:

答案 0 :(得分: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