Pardot API: добавить новую перспективу в определенный список - PullRequest
0 голосов
/ 15 мая 2018
$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', но, похоже, это не работает.

Возможно ли это сделать?Я знаю, что могу назначить потенциального клиента списку через другой маршрут API, используя их ID, но мне нужно, чтобы этот потенциальный клиент был добавлен сразу после отправки формы

1 Ответ

0 голосов
/ 15 мая 2018

Ну, это не совсем идеально, но мне пришлось сделать новый вызов 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);

При создании потенциального клиента он вернет XML с новым идентификатором потенциального клиента. этот идентификатор может быть использован в новом вызове обновления API, где вы можете установить список.

...