[英]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.