如何获取所有 infusionsoft 联系人 - PHP api?

how to get all infusionsoft contacts - PHP api?

基本上我只想从 Infusionsoft 获取 app/account 的所有联系人。我正在使用他们文档中的 PHP SDK。目前我可以使用这个获取联系人:

$contacts = $infusionsoft->contacts()->all();

但是这个函数有点欺骗性,因为它只returns1000记录。我想做的是获取 ALL 联系人。我们目前有超过 10k+ 联系人甚至更多。任何想法都会有很大帮助。谢谢

我正在阅读他们的文档以及 PHP-SDK sources 但无济于事。我只想有一种方法来迭代 Infusionsoft 的联系人,就像某种分页一样。那真的很有帮助。

有点骗人。它是为了模仿 Laravel 的 Eloquent 模型而构建的,但并未实现所有功能。您必须手动分页。

您可以使用如下内容:

$contacts = [];
$limit = 1000;
$offset = 0;

do {

$results = $infusionsoft->contacts()->where('limit',$limit)->where('offset', $offset)->get();

array_merge($contatcs, $results->toArray());

$offset += $limit;

} while (count($results->toArray()) == 1000);