как получить все контакты infusionsoft - PHP api? - PullRequest
0 голосов
/ 17 января 2020

По сути, я просто хочу получить все контакты приложения / учетной записи от Infusionsoft. Я использую PHP SDK из их документации. В настоящее время я могу получить контакты, используя это:

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

Но эта функция несколько обманчива, поскольку она возвращает только 1000 записей. То, что я хотел сделать, это получить ALL контактов. В настоящее время у нас более 10 тысяч контактов или даже больше. Любая идея очень поможет. Спасибо

Я читаю их документацию, а также PHP-SDK sources, но безрезультатно. Я просто хочу иметь способ повторения контактов из Infusionsoft, как какая-то нумерация страниц. Это действительно помогло бы.

1 Ответ

1 голос
/ 24 января 2020

Это немного обманчиво. Он был построен на моделях Eloquent mimi c Laravel, однако все функции не были реализованы. Вам придется разбивать страницы на страницы вручную.

Вы можете использовать что-то вроде следующего:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...