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

时间:2013-09-28 04:21:50

标签: php client-server

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

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

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

2 个答案:

答案 0 :(得分:1)

以这种方式处理。

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

echo json_encode($response);

答案 1 :(得分:1)

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

status|message|url