我正在创建一个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并通过上述不同方法提供错误时有什么不同吗?