Pardot API:为某些列表添加新的潜在客户

时间:2018-05-14 21:00:24

标签: api pardot

$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路线将一个潜在客户分配到一个列表,但我需要在表单提交时立即添加此潜在客户

1 个答案:

答案 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更新调用中使用,您可以在其中设置列表。