如何从 Web 服务正确返回成功和失败


How to properly return success and failure from web service?

例如,我的登录php服务器代码执行以下操作:

if (validate_password($password, $hashedPW)) {
  echo "Successful login";
}

然后在客户端,如果我从服务器响应是字符串"成功登录",我会响应成功。否则,我会像发生故障一样响应。这似乎是处理这种情况的一种不令人满意的方式,但我是服务器端编程的新手。

它是以这种方式处理的。

if(success)
{
    $response = array('status'=>'success', 'msg'=>'Logged in successfully');
}
else
{
    $response = array('status'=>'error', 'msg'=>'Invalid Usename or pwassword');
}
echo json_encode($response);

为什么不令人满意?不过,您可以改进的是使其更加结构化,以便将来更改易于实现,而不仅仅是基于字符串。您可以将其设置为XML响应,JSON响应,数组等。这样,您可以为不同的响应参数发送值,并且仍然可以在需要时进行更新,而无需修改所有内容。即使是带有预定义分隔符的格式化字符串也会很好

喜欢

status|message|url