【问题标题】:Laravel API returns a meta tag with the json responseLaravel API 返回带有 json 响应的元标记
【发布时间】:2018-11-19 12:07:40
【问题描述】:

我的 api 在我的 json 响应中不断返回这个元标记:

<meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />

我正在做的是创建一个新用户,然后发送访问令牌和令牌信息:

if (\Auth::attempt(['email' => $user->email, 'password' => $request->password])) {
            return Auth::user()->createToken('mobileUser', []);
        }
        return response()->json(['error' => 'Invalid username or Password']);

api 工作正常,但响应错误.. 出现错误时,它不会发送元标记.. 我试着让它像这样

return response()->json(Auth::user()->createToken('mobileUser', []));

但我得到了相同的结果.. 有什么理由让我一直收到这个?

【问题讨论】:

  • 您是否在请求的标头中设置了Accept: application/json

标签: json laravel api meta-tags jsonresponse


【解决方案1】:
if(Auth::attempt(['email' => request('email'), 'password' => request('password')])){ 

     $user = Auth::user(); 
     $success['token'] =  $user->createToken(config('name'))->accessToken; 
     return response()->json(['success' => $success], $this->successStatus); 

} else{ 

     return response()->json(['error'=>'Unauthorised'], 401); 

} 

【讨论】:

    【解决方案2】:

    我发现是 SMS 功能导致此标签出现...您必须像这样编辑它:

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "your_url_SMS_service_here");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_exec($ch);
    

    如果您遇到此标记,则返回后面应该有一个函数导致该标记。寻找并修复它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 2019-10-28
      • 1970-01-01
      • 2015-12-26
      • 2017-02-12
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      相关资源
      最近更新 更多