Для передачи файла через батч в Битрикс 24 необходимо выполнить следующие шаги:
<form action="/rest/batch" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="Отправить">
</form>
$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.
Коментарии отсутствуют, будьте первым(ой) кто напишет под этим постом!
Написать коментарий