Передача input с типом file в Битрикс 24 через batch

Для передачи файла через батч в Битрикс 24 необходимо выполнить следующие шаги:

  1. Создайте форму на вашей странице с полем ввода типа file:
    <form action="/rest/batch" method="post" enctype="multipart/form-data">
      <input type="file" name="file">
      <input type="submit" value="Отправить">
    </form>
    ​
  2. Сформируйте запрос к API Битрикс 24 с помощью батча, используя ключ "files" для передачи содержимого файла:
  3. $url = 'https://your-domain.bitrix24.ru/rest/batch';
    $access_token = 'your-access-token';
    
    $request_data = array(
        array(
            'method' => 'crm.lead.add',
            'params' => array(
                'fields' => array(
                    'TITLE' => 'Новый лид',
                    'SOURCE_ID' => 'SELF',
                    'ASSIGNED_BY_ID' => 1,
                    'FILE' => array(
                        'name' => 'test.jpg',
                        'type' => 'image/jpeg',
                        'content' => new CURLFile($_FILES['file']['tmp_name'], $_FILES['file']['type'], $_FILES['file']['name'])
                    )
                )
            )
        )
    );
    
    $request_data = json_encode($request_data);
    
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
        'access_token' => $access_token,
        'cmd' => $request_data
    ));
    $response = curl_exec($ch);
    curl_close($ch);
    
    var_dump($response);
    

    Здесь мы используем метод crm.lead.add для добавления нового лида в Битрикс 24, передавая в параметрах поля заголовка и файла, который мы получаем из поля ввода файла на нашей странице. Обратите внимание на использование класса CURLFile для передачи файла.

После выполнения этих шагов вы сможете передать файл через батч в Битрикс 24.

Коментарии

Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!

Написать коментарий