Как получить информацию о пользователе и получить ответ в стандартном формате json

Я пытаюсь получить информацию о пользователе, чтобы сохранить ее в массиве в стандартном формате json. Это для создания мобильного приложения. Проблема в том, что ответ, который я получаю, имеет такой формат, что каждый атрибут находится в массиве. Что мне действительно нужно, так это то, как получить их в обычном формате json. Вот мой пример кода.

      $user_id = username_exists($username);
if (!$user_id == false) {
    $user =  get_user_meta($user_id);
    $response['code'] = 200;
    $response['message'] = __("User '" . $username . "' Login was Successful", "wp-rest-user");
    $response['data'] = $user;
} else {
    $response['code'] = 406;
    $response['message'] = __("User '" . $username . "' Cannot be logged. check username and password", "wp-rest-user");
}

$infos = array(
    'data' => array(
    'nickname' => username_exists($username),
    'first_name' => "",
    'last_name' => "",
    'description' => "",
    'rich_editing' => "",
    'syntax_highlighting' => "",
    'comment_shortcuts' => "",
    'admin_color' => "",
    'use_ssl' => "",
    'show_admin_bar_front' => "",
    'locale' => "",
    'wp_capabilities' => "",
    'wp_user_level' => "",
    'dismissed_wp_pointers' => "",
    'show_welcome_panel' => "",
    'session_tokens' => "",
    'wp_user-settings' => "",
    'wp_user-settings-time' => "",
    )

);

echo $response['message'];
return new WP_REST_Response($infos); // respond is in a normal json Format. Meanwhile the values are empty. I need them to be filled
enter code here
//return new WP_REST_Response($user); //responds are in an array. meanwhile it's not what i want
// return new WP_REST_RESPONSE();

}

0 ответов

Другие вопросы по тегам