【发布时间】:2017-06-19 03:00:59
【问题描述】:
我正在编写一个用于授权用户的 api。
如果响应代码为 200,我可以使用我当前的代码捕获 如果响应是 401 而不是 200,我无法捕捉到。我收到的 401 响应没有出现错误消息,而是收到错误页面。
这是我在 Lumen 中的招摇服务器
if($input['phone']==$this->phone && $input['password'] == $this->password){
return response()->json([
'redirect_uri' => $redirect_uri,
'token' => $this->token
]);
}
return response()->json([
'redirect_uri' => $redirect_uri,
'errorMsg' => 'User Not found or id psw wrong'
],401);
这是我在 Laravel 中的模型
if($response->getStatusCode() == 401){
dd('you are not authorized');
}
if($response->getStatusCode() == 200){
dd('you are authorized');
//Store user credentials on cache
CacheStore::storeUserCredentials(json_decode((string) $response->getBody(), true));
}
基本上如果状态码是 200 我会收到这条消息
但是如果状态码是 401 就会报错。
【问题讨论】:
-
如何调用 API?