Для отправки данных из формы по API AMOCRM с помощью PHP вам необходимо следовать нескольким шагам. Вот подробный план действий:
1. Получите доступ к API AMOCRM:
- Зарегистрируйте приложение в AMOCRM и получите client_id и client_secret.
- Получите ключ доступа (access token) через процедуру аутентификации OAuth 2.0.
2. Создайте форму HTML для сбора данных:
<form method="post" action="send_data.php"> <input type="text" name="name" placeholder="Name"> <input type="email" name="email" placeholder="Email"> <button type="submit">Submit</button> </form>
3. Создайте скрипт PHP (send_data.php) для обработки данных и отправки их через API AMOCRM:
<?php $name = $_POST['name']; $email = $_POST['email']; $access_token = 'YOUR_ACCESS_TOKEN'; $subdomain = 'YOUR_SUBDOMAIN'; $url = 'https://' . $subdomain . '.amocrm.ru/api/v4/leads'; $headers = [ 'Content-Type: application/json', 'Authorization: Bearer ' . $access_token, ]; $data = [ 'name' => $name, 'custom_fields_values' => [ [ 'field_id' => 'ID_OF_CUSTOM_FIELD', 'values' => [ [ 'value' => $email, ], ], ], ], ]; $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => $url, CURLOPT_RETURNTRANSFER => true, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_HTTPHEADER => $headers, CURLOPT_POSTFIELDS => json_encode(['_embedded' => ['leads' => [$data]]), ]); $response = curl_exec($curl); curl_close($curl); echo $response;
Замените 'YOUR_ACCESS_TOKEN'
, 'YOUR_SUBDOMAIN'
и 'ID_OF_CUSTOM_FIELD'
на ваши реальные значения.
4. При получении данных формы, скрипт PHP отправит POST-запрос по API AMOCRM для создания нового лида. Проанализируйте ответ сервера, чтобы убедиться, что запрос был успешным.
Это основной процесс отправки данных из формы по API AMOCRM с использованием PHP. Не забудьте обеспечить безопасность данных и обработку возможных ошибок для более надежной работы вашего скрипта.