[英]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 在文档中落后。 如果您发现了什么,请在此处创建一个问题,以便将其添加到库中:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.