我想使用我在Infusionsoft中创建的PHP API来获取所有标签。
我已经尝试过网上没有可用的示例代码。
答案 0 :(得分:2)
以下是从ContactGroup表中返回所有联系人标签的PHP代码......
<?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>";
}
?>
答案 1 :(得分:2)
在尝试使用上述答案时,我发现一个参数与当前文档不匹配。所以根据当前的文档,我已经更新了代码 -
$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等...)也应该一样。希望能帮助到你。 :)
答案 2 :(得分:1)
Infusionsoft提供的SDK可以帮助您处理常见的API请求。
您需要使用DataService.query方法查询“ContactGroup”(“tag”的原始名称)表(table/field list)。
答案 3 :(得分:0)
我创建了一个服务类,我在所有具有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;
}