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

问题描述 投票:0回答:1

基本上,我只是想从Infusionsoft获取应用程序/帐户的所有联系人。我从他们的文档中使用PHP SDK。目前,我可以通过以下方式获得联系:

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

但是此函数具有欺骗性,因为它仅返回1000记录。我想做的是获得ALL联系人。目前,我们有超过1万个甚至更多的联系人。任何想法都会有很大帮助。谢谢

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

php sdk contacts infusionsoft
1个回答
0
投票

有点欺骗性。它是为模仿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);

© www.soinside.com 2019 - 2024. All rights reserved.