Задать вопрос
@dratsky

Как сменить фотографию пользователя через вебхук?

Я путаюсь написать файл обработчик, который отредактирует пользователя со стороннего ресурса.
Проблемы с тем, как передать ему файл с фотографией пользователя.
$file=base64_encode(file("https://xxx/image"));
$data=http_build_query(
        [
            "ID"=>"38",
            "PERSONAL_PHOTO"=>$file
        ]
    );
$ch = curl_init('https://xxx.bitrix24.ru/rest/1/xxx/user.update');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$response=curl_exec($ch);
curl_close($ch);
var_dump($response);

При такой записи фото пользователя не меняется, а при
$file=file("https://xxx/image");
Просто слетает уже имеющееся изображение.
На попытку задать $file через file_get_contents что с шифрованием через base64 что без него реагирует как на неправильный тип файла.
В каком виде задать "PERSONAL_PHOTO", чтобы этот запрос прошел ?
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Tendor
Нужно передавать массив данных фотографии
$arr_file = array(
  "name" =>$_FILES['file']['name'],
  "size" =>$_FILES['file']['size'],
  "tmp_name" =>$_FILES['file']['tmp_name'],
  "type" => "",
  "old_file" => "",
  "del" => "Y",
  "MODULE_ID" => ""
);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы