Infusionsoft DataService.query或按标签查找联系人

时间:2017-03-06 03:54:44

标签: php infusionsoft

我有一项任务是使用InfusionSoft API按标签查找联系人。按现有ID轻松获取数据,但如果我需要排除某些标签会怎样?

例如,有没有办法让标签ID为111的联系人,但跳过标签为222的联系人?

我可以看到ContactGroupAssign表格中有一个字段Contact.Groups,它包含所有标记ID,但我无法找到执行查询NOT LIKE的方法

是否可以在InfusionSoft NOT LIKE中使用DataService.query?或者也许还有另一种通过标签获取联系人的方式?

我使用PHP SDK,但我不想管理我的数据。我知道我可以检索数据,然后在foreach中删除一些数据,但我更愿意提出更好的查询请求。

另外:是否可以在查询中使用OR / AND?例如,GroupId => 111||222

2 个答案:

答案 0 :(得分:0)

Infusionsoft API文档已更新,此处列出了所有支持的查询运算符:https://developer.infusionsoft.com/docs/xml-rpc/#data-query-a-data-table。不相等且支持IN语句。

答案 1 :(得分:-1)

InfusionSoft根据请求更新了他们的文档,你可以使用IN和NOT(好吧,不等于):

1. Greater Than ex: LastUpdated => '~>~ 2017-01-01 00:00:00' 
2. Greater Than or Equal to ex: LastUpdated => '~>=~ 2017-01-01 00:00:00'
3. Less Than ex: LastUpdated => '~<~ 2017-01-01 00:00:00'
4. Less Than or Equal to ex: LastUpdated => '~<=~ 2017-01-01 00:00:00'
5. Not Equal to ex: Id => '~<>~123'
6. Is Null ex: FirstName => '~null~'
7. IN statement ex: Id => [1,2,3,4]**
*The raw xml, will need be html encoded for '>' and '<'
**IN statements only work on Id fields and are limited to 1000 ids

https://developer.infusionsoft.com/docs/xml-rpc/#data-query-a-data-table