繁体   English   中英

infusionsoft api - 如何通过使用联系人 ID 作为过滤器获取联系人详细信息

[英]infusionsoft api - how to get contact details by using contact id as filter

我正在使用 infusionsoft 的重拍功能。 端点将返回contact id现在我想使用该 ID 获取完整的联系人详细信息。

$contacts       = $infusionsoft->contacts()->load($contactid,$fields);

我目前正在使用它,但它不起作用。 我试过这个:

$contact = $infusionsoft->contacts()->where(['Id' => $contactid])->get();

但它忽略了 where 语句。

我花了几个小时才弄清楚这一点。

如果你只是想拉出一个联系人,你可以使用 load 方法:

$contact = $infusionsoft->contacts()->load($contactid, $fields);

请注意,contacts() 方法接受默认为“rest”但也可以为 XMLRPC 设置为“xml”的参数。

如果出于某种原因你想通过 XMLRPC 来做,不要太执着,它最近被标记为弃用:
https://developer.infusionsoft.com/developer-guide/
它不会很快消失,但最好开始尝试尽可能多地使用 REST api。

但是,如果您需要拉出多个联系人,我不熟悉使用 REST api 的方法,但您可以通过 XMLRPC 使用 Table Schema 来完成,如下所示:

$contacts = $infusionsoft->data()->query('Contact',1000,0,['Id'=>$contactIds],$fields,'Id',true);

根据我的经验,表架构比 REST api 强大得多。

不幸的是,Table Schema 只能通过 XMLRPC 使用,因此不推荐使用。 在 XMLRPC 消失之前,我们可能会看到许多 XMLRPC 的功能进入 REST api。 然而,很多 REST api 在文档中落后。 如果您发现了什么,请在此处创建一个问题,以便将其添加到库中:

https://github.com/infusionsoft/infusionsoft-php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM