Infusionsoft 检索特定联系人的所有自定义字段值

Infusionsoft retrieve all custom fields value for specific contact

我一直在寻找这个解决方案,但没有找到!我正在使用 Novak solution's Infusionsoft API.

我想做的是获取特定联系人的自定义字段的值。比方说,我有一个名为 _myCustomField 且值为 Yes/No 的自定义字段。我的列表中有 200 个联系人,但只有 15 个联系人的值 'Yes' _myCustomField。假设我有另一个自定义字段 _myCustomField2。如果我 运行 以下查询:

$contacts = Infusionsoft_DataService::query( new Infusionsoft_Contact(), array('_myCustomField' => '1') );

我得到一个包含 15 条记录的数组,但是如果我打印 $contacts 数组,那么我在那里看不到 _myCustomField_myCustomField2

那么,如何在循环中获取这两个自定义字段的值?有人可以帮我解决这个问题吗?

谢谢!

查询方法的第二个参数只是过滤器,不会告诉 Infusionsoft 您还想 return 任何自定义字段。

您需要先添加自定义字段:

$contact = new Infusionsoft_Contact();

$contact->addCustomField('_myCustomField');
$contact->addCustomField('_myCustomField2');

$contacts = Infusionsoft_DataService::query( $contact, array('_myCustomField' => '1') );