Добрый день.
Подскажите, пожалуйста, каким образом передать параметром в REST-запрос "изменить данные пользователя" (который вызывается как PUT site.com/endpoint/user/{UID}), чтобы у пользователя поменялась аватарка ?
Файл с аватаркой я успешно закачал с помощью другого rest-запроса и мне известен fid этого файла.
Пытаюсь передавать вот таким вот образом (см. код) - fid у поля picture не меняется.
'picture' => $fid
);
$user_update_context = array(
'http' => array(
'header' => "Content-type: application/json".PHP_EOL.
"Cookie: ".$auth_data['session_name']."=".$auth_data['session_id'].PHP_EOL.
"X-CSRF-Token: ".$auth_data['token'].PHP_EOL,
'method' => 'PUT',
'content' => json_encode($user_update_data),
)
);
$fcontext = stream_context_create($user_update_context);
$res = file_get_contents('http://dexam/rtest/user/1.json', false, $fcontext);
Хотя если передать 'name' => 'new_user_name', то имя пользователя успешно изменится.