Шаг 1. Установите срм систему на хостинг
Шаг 2. В файле local.php по пути [папка срм]\protected\config\ установите ключ для обращения к API: ‘ApiKey’ => ‘password’,
), 'params' => [ 'ApiKey' => 'password', ]
);
Создание клиента.
URL
/api/page/CreateLead
Входящие параметры
Поля из запроса /api/page/GetAdditionalFields
Пример вызова функции
$data = [
'fieldFio' => 'Иван',
'email_1' => '[email protected]',
'phone_1' => '1234',
'field_4' => 'тест',
'field_12' => '2012-01-01 11:11:11',
'field_11' => 'test',
];
ksort($data);
$sign = md5(implode('', $data) . $apiKey);
$data['sign'] = $sign;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/CreateLead');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
$resultClient = json_decode($html, true);
Получение дополнительных полей из анкеты контакта.
URL
/api/page/GetAdditionalFields
Типы полей
Пример в базе данных: field_17, field_32, fieldDescription, fieldAddInfo.
Поля можно удалить из срм системы.
Уникальные поля
Уникальные поля невозможно удалить из срм.
Пример вызова функции
$data = []; $sign = md5(implode('', $data) . $apiKey);
$data['sign'] = $sign;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/GetAdditionalFields?' . http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$html = curl_exec($ch);
curl_close($ch);
$resultClient = json_decode($html, true);
Отправка почтовых уведомлений.
Предварительно настройте почту в local.php.
URL
/api/page/SendEmail
Входящие параметры
Пример вызова функции
$data = [
'email' => [email protected],
'subject' => 'Тема',
'text' => 'Сообщение',
];
ksort($data);
$sign = md5(implode('', $data) . $apiKey);
$data['sign'] = $sign;
$ch = curl_init();
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_URL, $apiDomain . '/api/page/SendEmail');
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
$html = curl_exec($ch);
curl_close($ch);
$resultClient = json_decode($html, true);