簡體   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