PHP返回400有错误消息

时间:2017-11-05 19:42:25

标签: php rest

我正在创建一个PHP REST后端,并且反应前端。根据我所见过的大多数代码,我在尝试CRUD时尝试遵循try和catch方法。

try {
something
} catch {
error
}

当我的rest api通过在PHP中调用以下内容返回http错误代码400时捕获错误。

http_response_code(400)

例如,如果用户尝试使用USERNAME和PaSSWORD登录,但它不匹配,我想我需要抛出400错误?但是,如何发送包含400错误原因的消息,例如密码和用户名不匹配。

我尝试执行以下操作,但浏览器仅捕获了400(错误请求)。我看不到错误信息。

http_response_code(400);
echo "Username and Password do not match";
die();

或者我这么做多年来一直在做这件事。

try {

 Ajax call to http://www.example.com/api
 if ($response['error'] === 'true') {
    if ($response['code'] == '400') {
        //display $response['message']
    }
 }

然后在后端我只是做

$response['error'] = true;
$response['message'] = 'Username and Password do not match';

echo json_encode($response);
die();

当我创建REST API并通过上述不同方法提供错误时有什么不同吗?

0 个答案:

没有答案