Пытаюсь вставить картинку в пользовательское поле типа "Файл" crm сущности лид. Файл лежит на удаленном сервере, т.е. пользователь загружает файл на удаленный сервер. В начале названия файла, есть id лида.
Добавил файл через интерфейс карточки в лид, посмотрел id файла. Второй файл загрузил с помощью кода выше. (взял 2 картинки). Массивы файлов.
<pre>Array
(
[ID] => 667
[TIMESTAMP_X] => 27.06.2018 22:39:46
[MODULE_ID] => main
[HEIGHT] => 1200
[WIDTH] => 1920
[FILE_SIZE] => 2064294
[CONTENT_TYPE] => image/jpeg
[SUBDIR] => main/f39
[FILE_NAME] => img27.jpg
[ORIGINAL_NAME] => img27.jpg
[DESCRIPTION] =>
[HANDLER_ID] =>
[EXTERNAL_ID] => d51ac09e5ffec8d72a548f59bfe4354f
)
<pre>Array
(
[ID] => 672
[TIMESTAMP_X] => 27.06.2018 23:31:19
[MODULE_ID] => main
[HEIGHT] => 1080
[WIDTH] => 1920
[FILE_SIZE] => 295527
[CONTENT_TYPE] => image/jpeg
[SUBDIR] => main/6ab/
[FILE_NAME] => 266-27-06-2018.jpg
[ORIGINAL_NAME] => 266-27-06-2018.jpg
[DESCRIPTION] =>
[HANDLER_ID] =>
[EXTERNAL_ID] => d414cf0f5255e5c2a3d86022b1045f04 )
Для примера, если делать Update любого лида.
bool(false)
bool(true)
Не могу никак понять в чём причина ошибки ?
| Код |
|---|
$content = file_get_contents("https://*******/upload/test.pdf"); //тут может быть pdf, docx, jpg
$file_id = CFile::SaveFile(
array(
'name'=>$_POST['file_name'],
'type' => $_POST['file_type'],
"old_file" => "",
"del" => "Y",
"MODULE_ID" => 'main',
'content'=> $file,
),
'main/',
false,
false
);
$arF = explode("-", $_POST['file_name']);
$lead = CCrmLead(false);
$fields = array(
'UF_CRM_1530044676'=> $file_id,
);
$lead->Update($arF[0], $fields);
|
<pre>Array
(
[ID] => 667
[TIMESTAMP_X] => 27.06.2018 22:39:46
[MODULE_ID] => main
[HEIGHT] => 1200
[WIDTH] => 1920
[FILE_SIZE] => 2064294
[CONTENT_TYPE] => image/jpeg
[SUBDIR] => main/f39
[FILE_NAME] => img27.jpg
[ORIGINAL_NAME] => img27.jpg
[DESCRIPTION] =>
[HANDLER_ID] =>
[EXTERNAL_ID] => d51ac09e5ffec8d72a548f59bfe4354f
)
<pre>Array
(
[ID] => 672
[TIMESTAMP_X] => 27.06.2018 23:31:19
[MODULE_ID] => main
[HEIGHT] => 1080
[WIDTH] => 1920
[FILE_SIZE] => 295527
[CONTENT_TYPE] => image/jpeg
[SUBDIR] => main/6ab/
[FILE_NAME] => 266-27-06-2018.jpg
[ORIGINAL_NAME] => 266-27-06-2018.jpg
[DESCRIPTION] =>
[HANDLER_ID] =>
[EXTERNAL_ID] => d414cf0f5255e5c2a3d86022b1045f04 )
Для примера, если делать Update любого лида.
| Код |
|---|
$lead = new CCrmLead(false); $fields = array( 'UF_CRM_1530044676'=> 672, ); $res = $lead->Update(266, $fields); var_dump($res); |
| Код |
|---|
$lead = new CCrmLead(false); $fields = array( 'UF_CRM_1530044676'=> 667, ); $res = $lead->Update(266, $fields); var_dump($res); |
Не могу никак понять в чём причина ошибки ?