поле сделки файл
$dealId = 1258; // ID сделки
$uploadFolder = './upload'; // Путь к папке с файлами для загрузки
$filesInFolder = scandir($uploadFolder); // Получаем список файлов в папке
$batchUpdate = array();
foreach ($filesInFolder as $fileName) {
if ($fileName !== '.' && $fileName !== '..') {
$filePath = $uploadFolder . '/' . $fileName;
$fileContent = base64_encode(file_get_contents($filePath));
$batchUpdateItem = array(
'update_deal_' . $fileName => 'crm.deal.update?' . http_build_query(
array(
'id' => $dealId,
'fields' => array(
'UF_CRM_1693238467' => array(
$fileName, $fileContent,
)
),
)
)
);
$batchUpdate = array_merge($batchUpdate, $batchUpdateItem);
}
}
$resultUpdate = executeHook(array('cmd' => $batchUpdate));
function executeHook($params)
{
global $webhookUrl;
$queryUrl = $webhookUrl . 'batch.json';
$queryData = http_build_query($params);
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_SSL_VERIFYPEER => 0,
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => $queryUrl,
CURLOPT_POSTFIELDS => $queryData,
));
$result = curl_exec($curl);
curl_close($curl);
var_dump($result);
return json_decode($result, true);
}
if (isset($resultUpdate['result'])) {
echo "Файлы успешно загружены в сделку!";
} else {
echo "Ошибка загрузки файлов: " . $resultUpdate['error_description'];
}
смотрел как делать тут 💪 https://dev.1c-bitrix.ru/rest_help/crm/cdeals/crm_deal_update.php
есть пример 👍
Как через веб хук загрузить файл в сделку (PHP)
$batchUpdate = array (
'update_contact' => 'crm.deal.update?'.http_build_query(
array(
'id'=> $dealId,
'fields'=> array(
'fileData'=>array(
$files['files']['name'], base64_encode(file_get_contents($files['files']['tmp_name'])),
)
),
)
)
)
$resultUpdate = executeHook(array('cmd' => $batchUpdate)); // выполняем хук
Помогите пожалуйста
Так что непонятно-то?
файлик не аплодится
Ошибка какая?
string(566) "{"result":{"result":{"update_deal_1693237425.jpg":true},"result_error":[],"result_total":[],"result_next":[],"result_time":{"update_deal_1693237425.jpg":{"start":1693250273.164426,"finish":1693250273.253406,"duration":0.08897995948791504,"processing":0.08889889717102051,"date_start":"2023-08-28T22:17:53+03:00","date_finish":"2023-08-28T22:17:53+03:00"}}},"time":{"start":1693250273.140987,"finish":1693250273.253422,"duration":0.11243510246276855,"processing":0.08973217010498047,"date_start":"2023-08-28T22:17:53+03:00","date_finish":"2023-08-28T22:17:53+03:00"}}" Файлы успешно загружены в сделку!
А поле правильное?
@mcp74 прошу совет или лучше пример как закинуть файл в поле ФАЙЛ 😀
та понятно, потому-что поздно уже
уже вдруг спать захотелось
Обсуждают сегодня