Как начать
Шаг 1. Установите срм систему на хостинг
Шаг 2. В файле local.php по пути [папка срм]\protected\config\ установите ключ для обращения к API: ‘ApiKey’ => ‘password’,
Шаг 3. Сформируйте API-запросы.
), '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
Типы полей
- Текст – разрешены любые символы
- Число – только число и спецсимволы (+ ( ) / и т.д.)
- Селектор – разрешены любые символы
- Чебокс – On или Off
- Дата – разрешенный формат даты 31.12.2000 10:00.
Пример в базе данных: field_17, field_32, fieldDescription, fieldAddInfo.
Поля можно удалить из срм системы.
Уникальные поля
- fieldFio – имя клиента
- fieldTelephone – телефон клиента
- fieldEmail – емейл клиента.
Уникальные поля невозможно удалить из срм.
Пример вызова функции
$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
Входящие параметры
- email – email куда отправить письмо
- subject – тема письма
- text – текст письма.
Пример вызова функции
$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);