如何从infusionsoft应用程序中获取标签?

时间:2015-04-09 13:15:01

标签: php api infusionsoft

我想使用我在Infusionsoft中创建的PHP API来获取所有标签。

我已经尝试过网上没有可用的示例代码。

4 个答案:

答案 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;

}