Я путаюсь написать файл обработчик, который отредактирует пользователя со стороннего ресурса.
Проблемы с тем, как передать ему файл с фотографией пользователя.
$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", чтобы этот запрос прошел ?