Я хотел бы получить все теги, используя PHP API, который я создал в Infusionsoft.
Я пробовал много, в сети нет примеров кодов.
При попытке использовать ответ выше, я обнаружил, что один параметр не соответствует текущей документации. Таким образом, в соответствии с текущим документом, я обновил код —
$table = 'ContactGroup';
$limit = 1000;
$page = 0;
$queryData = array('Id' => '%');
$selectedFields = array('Id','GroupName');
$orderBy = 'Id';
$ascending = true;
$tags = $infusionsoft->data()->query($table, $limit, $page, $queryData, $selectedFields, $orderBy, $ascending);
print "<pre>";
print_r($test);
Это делается с помощью PHP. Другие методы (php-isdk и т. Д.) Должны работать так же. Надеюсь, поможет. 🙂
Вот код PHP для возврата всех тегов контактов из таблицы ContactGroup …
<?php
$fields = array('Id','GroupName');
$query = array('Id' => '%');
$result = $app->dsQuery('ContactGroup', 1000, 0, $query, $fields);
$count=count($result);
for( $x = 0; $x < $count; $x++ ) {
echo $result[$x]['Id'] . "<br>";
echo $result[$x]['GroupName'] . "<br>";
}
?>
Есть SDK предоставляется Infusionsoft, который поможет с общими запросами API.
Вы хотите использовать DataService.query метод для запроса к таблице «ContactGroup» (оригинальное имя «тега») (таблица / список полей).
Я создал класс обслуживания, который я использую во всех проектах, где есть Infusionsoft Integration.
Вот как у меня это есть.
public function getTags() {
$tags = [];
$page = 0;
do {
$result = $this->infusionsoft
->data
->query('ContactGroup', 1000, $page, ['id' => '%'], ['id', 'GroupName', 'GroupCategoryId'], 'GroupName', true);
$tags = array_merge($tags, $result);
} while (count($result) === 1000);
return $tags;
}