Изменение аватара пользователя с помощью модуля Services и REST

Главные вкладки

Аватар пользователя roman-yrv roman-yrv 14 апреля 2015 в 22:32

Добрый день.

Подскажите, пожалуйста, каким образом передать параметром в REST-запрос "изменить данные пользователя" (который вызывается как PUT site.com/endpoint/user/{UID}), чтобы у пользователя поменялась аватарка ?

Файл с аватаркой я успешно закачал с помощью другого rest-запроса и мне известен fid этого файла.

Пытаюсь передавать вот таким вот образом (см. код) - fid у поля picture не меняется.

    $user_update_data = array(
        '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', то имя пользователя успешно изменится.