$prospectData = array(
'user_key' => $user_key,
'api_key' => $api_key,
'first_name' => $firstName,
'last_name' => $lastName,
'city' => $city,
'state' => $state,
'comments' => $comments
);
callPardotApi('https://pi.pardot.com/api/prospect/version/4/do/create/email/'.$email, $prospectData);
我能够以我拥有的形式创建一个新的潜在客户。它会插入我提供的所有数据(名称,城市,州等),但我还需要将此前景添加到列表中。
我尝试添加到$prospectData
之类的内容,例如l ist => '1234'
或"list_id" => '1234'
,但这似乎无法正常工作。
这可能吗?我知道我可以使用他们的ID通过另一个api路线将一个潜在客户分配到一个列表,但我需要在表单提交时立即添加此潜在客户
答案 0 :(得分:1)
嗯,它并不完全理想,但在创建用户后我不得不做一个新的api调用。
$addprospect = callPardotApi('https://pi.pardot.com/api/prospect/version/4/do/create/email/'.$email, $prospectData);
$addprospectxml = new SimpleXMLElement($addprospect);
$id = $addprospectxml->prospect->id;
$listData = array(
'user_key' => $user_key,
'api_key' => $api_key,
'list_32106' => "1"
);
$updateProspect = callPardotApi('https://pi.pardot.com/api/prospect/version/4/do/update/id/'.(String)$id[0], $listData);
在创建潜在客户时,它将使用新创建的潜在客户ID返回XML。该ID可以在新的api更新调用中使用,您可以在其中设置列表。