Я путаюсь написать файл обработчик, который отредактирует пользователя со стороннего ресурса.
Проблемы с тем, как передать ему файл с фотографией пользователя.
$arr_file = base64_encode(
"name" =>"image.jpg",
"size" => filesize(dirname(__FILE__) ."/xxx/image.jpg"),
"tmp_name" =>dirname(__FILE__) ."/xxx/image.jpg",
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => ""
);
$data=http_build_query(
"ID"=>"38",
"PERSONAL_PHOTO"=>$arr_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((array)json_decode($response));
вроде срабатывает успешно, но изображение не меняется.
А при
$arr_file = [
"name" =>"image.jpg",
"size" => filesize(dirname(__FILE__) ."/xxx/image.jpg"),
"tmp_name" =>dirname(__FILE__) ."/xxx/image.jpg",
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => ""
];
выдает ["error_description"]=> "Неверный тип файла
Проблемы с тем, как передать ему файл с фотографией пользователя.
$arr_file = base64_encode(
"name" =>"image.jpg",
"size" => filesize(dirname(__FILE__) ."/xxx/image.jpg"),
"tmp_name" =>dirname(__FILE__) ."/xxx/image.jpg",
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => ""
);
$data=http_build_query(
"ID"=>"38",
"PERSONAL_PHOTO"=>$arr_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((array)json_decode($response));
вроде срабатывает успешно, но изображение не меняется.
А при
$arr_file = [
"name" =>"image.jpg",
"size" => filesize(dirname(__FILE__) ."/xxx/image.jpg"),
"tmp_name" =>dirname(__FILE__) ."/xxx/image.jpg",
"type" => "",
"old_file" => "",
"del" => "Y",
"MODULE_ID" => ""
];
выдает ["error_description"]=> "Неверный тип файла