Как отправить данные из формы по API AMOCRM?

Для отправки данных из формы по 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. Не забудьте обеспечить безопасность данных и обработку возможных ошибок для более надежной работы вашего скрипта.