如何从 infusionsoft 应用程序中获取标签?
How to fetch Tags from infusionsoft application?
我想使用我在 Infusionsoft 中创建的 PHP API 获取所有标签。
我试了很多,网上没有可用的示例代码。
Infusionsoft 提供了一个 SDK 来协助处理常见的 API 请求。
您将要使用 DataService.query method to query the "ContactGroup" (the original name of a "tag") table (table/field list).
这里是 PHP 代码,用于从 ContactGroup table 返回所有联系人标签...
<?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>";
}
?>
我创建了一个服务 Class,我在所有具有 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;
}
在尝试使用上述答案时,我发现有一个参数与当前文档不匹配。所以根据当前文档,我更新了代码 -
$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 等)应该是一样的。希望能帮助到你。 :)
我想使用我在 Infusionsoft 中创建的 PHP API 获取所有标签。
我试了很多,网上没有可用的示例代码。
Infusionsoft 提供了一个 SDK 来协助处理常见的 API 请求。
您将要使用 DataService.query method to query the "ContactGroup" (the original name of a "tag") table (table/field list).
这里是 PHP 代码,用于从 ContactGroup table 返回所有联系人标签...
<?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>";
}
?>
我创建了一个服务 Class,我在所有具有 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;
}
在尝试使用上述答案时,我发现有一个参数与当前文档不匹配。所以根据当前文档,我更新了代码 -
$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 等)应该是一样的。希望能帮助到你。 :)