Получить контакт поиска, чтобы увидеть, если существует

У меня есть этот код, чтобы найти контакт в GetResponse, чтобы увидеть, существует ли он.
Первая часть (получение кампании) работает, но получить контакт не удается в исключительной ситуации: в запросе есть ошибка возврата: неверные параметры:

<?php
$jsonfile = 'jsonrpcclient.php';

if (file_exists($jsonfile))
{
require_once $jsonfile;
$api_key = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$api_url = 'http://api2.getresponse.com';
$client = new jsonRPCClient($api_url);
$result = NULL;

// Get campaign
try
{
$result = $client->get_campaigns(
$api_key,
array (
'name' => array ( 'EQUALS' => 'my_customer_list' )
)
);
}

catch (Exception $e)
{
die($e->getMessage());
}

$campaigns = array_keys($result);
$CAMPAIGN_ID = array_pop($campaigns);

// Lookup contact
try
{
$result = $client->get_contacts(
$api_key,
array (
'campaigns' => $CAMPAIGN_ID,
'email'     => $track_order_email
)
);
}

catch (Exception $e)
{
die($e->getMessage());
}


}
else
{
echo "Json include file NOT found";
}

?>

Любая помощь будет полезна при форматировании параметров get_contacts.

1

Решение

Как я объяснил здесь: Getresponse API 2 (Добавление пользовательских полей и контактов с использованием PHP)

оба ваших параметра должны быть отформатированы по-разному.

Вместо:

array (
'campaigns' => $CAMPAIGN_ID,
'email'     => $track_order_email
)

так должно быть:

array (
'campaigns' => array( $CAMPAIGN_ID ),
'email'     => array( 'EQUALS' => $track_order_email )
)

Удачи! 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]