Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从wordpress php文件返回json_encode响应_Php_Json - Fatal编程技术网

从wordpress php文件返回json_encode响应

从wordpress php文件返回json_encode响应,php,json,Php,Json,我制作了一个wordpress文件,以便通过应用程序对用户进行身份验证 除了我这里的return语句为空之外,其他一切都正常工作,但我想返回此数据的json版本: if( isset( $_POST)){ /* Get user data */ $user = get_user_by( 'email', $_POST['email'] ); //echo 'User is ' . $user->first_name ; if ( $user ){ $password_check

我制作了一个wordpress文件,以便通过应用程序对用户进行身份验证

除了我这里的return语句为空之外,其他一切都正常工作,但我想返回此数据的json版本:

if( isset( $_POST)){

/* Get user data */
$user = get_user_by( 'email', $_POST['email'] );
//echo 'User is ' . $user->first_name ;

if ( $user ){
    $password_check = wp_check_password( $_POST['password'], $user->user_pass, $user->ID );

    if ( $password_check ){
        /* Generate a unique auth token */
        $token = wp_rand(30);
        //echo($token);


            /* Return generated token and user ID*/
            $response['status'] = true;
            $response['data'] = array(
                'auth_token'    =>  $token,
                'user_id'       =>  $user->ID,
                'user_login'    =>  $user->user_login
            );
            $response['msg'] = 'Successfully Authenticated';

            return json_encode($response);

    }
}
}
我最多可以回显
$token
变量,但我需要返回整个响应对象


我在这里做错了什么?

return$response
返回对象,或者回显json
echo json\u encode($response)
出于某种原因,返回不起作用,但echo起作用了!谢谢。如果你想回答这个问题,我会尽快接受